2011-12-22 23 views
10
aşağıdaki bash komut değişken ${date} eklemek istediğiniz

:Bash: Tek Alıntı Değişken Genişleme/Çift Alıntı

ffmpeg -i in.flv -vf drawtext="fontfile=Sans.ttf:text='Today is ${date}':fontsize=6" out.flv 

Açıkçası, ${date} tek alıntı genişletmek olmaz da unutmayın orada tek alıntı ötesinde çift tırnak, daha da karmaşık hale getirir.

Çok teşekkürler.

$ export date=SOMEVALUE 
$ echo ffmpeg -i in.flv -vf drawtext="fontfile=/usr/share/fonts/dejavu/DejaVuLGCSans.ttf:text='Today is ${date}':fontsize=6" out.flv 
ffmpeg -i in.flv -vf drawtext=fontfile=/usr/share/fonts/dejavu/DejaVuLGCSans.ttf:text='Today is SOMEVALUE':fontsize=6 out.flv 

cevap

10

${date} genişletilir CentOS üzerinde duyuyorum doğru şekilde. Kendiniz söylediğiniz gibi, tüm dizgeyi çift tırnak işareti ile sararsınız ve bash değişkenleri çift tırnak içine genişletir.

iç tekli tırnak meselesi hiç orada gelmez olması:

[email protected] ~ $ ritchie="Goodbye world" 
[email protected] ~ $ echo "When Dennis passed away, he said '$ritchie'" 
When Dennis passed away, he said 'Goodbye world' 
3

Sizin ${date} genişletmek OLACAK: onunla (çift tırnak içine tek tırnak sadece karakterlerdir)

Testi çift tırnak arasında olduğu için 6.

İlgili konular