printf% q bir dize belirtmelidir. Ancak, bir betiğe uygulandığında boşlukları siler.
Bu komut:
printf %q "hello world"
çıkışlar: doğru
hello\ world
.
Bu komut:
#!/bin/bash
str="hello world"
printf %q $str
çıkışları: yanlış
helloworld
.
Böyle bir davranış gerçekten bekleniyorsa, herhangi bir karakterin, çağrılan bir program tarafından orijinaline dönüştürülebileceği şekilde bir karakter içeren bir diziyi alıntılamak için bir komut dosyasında hangi alternatif var?
Teşekkürler.
Yazılım: GNU bash, versiyon 4.1.5 (1) -salınımı (i486-pc-linux-gnu)
düzenlendi: çözüldü, teşekkürler.
mu kabuk özel karakterler içerebilir keyfi girdi Kabul tatmin senin sonrası. StackOverflow.com'da, 'SOLVED' ile başlığın ön eklenmesiyle çözülen bir sorunu işaretlemezsiniz. Bir cevabı kabul edersiniz veya kendi cevabınızı gönderirsiniz ve yanıtın yanındaki oylama düğmelerinin altındaki onay işaretini tıklayarak kabul edersiniz. senin için. –