Başhkta, yönlendirmeler satırın herhangi bir yerinde olabilir (ancak bunu yapmamalısınız! --- bkz. the bash-hackers tutorial). Bash, >5
'u yeniden yönlendirme olarak alır, çıktı dosyasını 5
oluşturur ve sonra da argümanların geri kalanını işler. Bu nedenle, 5
çıktı dosyasında gördüğünüz çıktıyı veren echo 2*3 is a valid inequality
gerçekleşir. muhtemelen istiyorum ne
size komut satırında bir çıktı olarak belirtmek mesajı verecek bunlardan herhangi biri
echo "2*3>5 is a valid inequality"
veya (tek tırnak)
echo '2*3>5 is a valid inequality'
vardır. Fark,
""
içinde değişkenlerin (
$foo
gibi) doldurulacak, ancak
''
içinde değil.
Düzenleme: bash man
page
yönlendirme operatörleri önce veya basit komutla herhangi bir yerinde görünen veya bir komut takip edebilir olabileceğini söylüyor. Yönlendirmeler, görüntülendikleri sırayla, soldan sağa doğru işlenir.
Kullanım tırnak: '$' Aksi Kullanıcılar, [yönlendirme] vardır ("2 * 3> 5 Geçerli bir eşitsizlik olduğunu" echo http://www.tldp.org/LDP/abs/html/io-redirection.html) – dawg
çıktısı çok açık değil. 15 yıldır linux kullanıyorum, şimdiye kadar herhangi bir yere yönlendirme yapabileceğiniz hakkında hiçbir fikrim yoktu. – njzk2
@ njzk2, POSIX, başlangıcının veya sondan başka bir yerde desteklenmesini gerektirmez, ancak * böyle bir davranışı reddetmez *; Böylece, bu bir bash uzantısı, ama tamamen yasal bir. –