2016-03-21 19 views

cevap

4

Senin sorunun echo değil İstediğim davranıştır.

Sorununuz, yönlendirme. Yönlendirmeyi bir dizeye koyamazsınız.

Bu nedenle, ilk denemenizde 5 > /tmp/x çıktısı almak için echo olsun.

ikinci denemede sorun nedeniyle ilk girişim olarak (çıkış çalıştırmak için $() çalışır $cmd adresinin çıkış geçerli bir komut değil 5 > /tmp/x olduğunu gösterir zaman echo "kaybetmek" olmasıdır.

bu Bash FAQ 050 böylece değişkenlerde komutları koymak için çalışırken durdurmak olduğunu söyledi

. o çalışmıyor.

+0

hazır hepiniz – andlrc

+0

Ok :-) yayınlanmıştır fark kadar wooledge.org bağlantıyı arıyormuş , Geri dönüşünüz için teşekkür ederiz. Bu arada, bu işe yaramaktadır: 'echo $ cmd | bash' –

+0

@SamirNagheenanajar Hayır, işe yaramadı. İşe yarıyor". Ara sıra. Bazı girişler için. Bazı durumlarda. Ve * hala * tehlikeli ve kötü bir fikir. Cidden, böyle bir şey yapmayın, belki ** bunu önlemek için. –