2011-12-15 17 views
26

Standart girdiden bir komut dosyası çalıştırmayı deniyorum ve ayrıca argümanları ona iletiyorum. Bunu yapmanın bir yolu var mı?Bash - Standart girdiden okunan bir betiğe argümanlar nasıl iletilir?

cat script.sh | bash 

nasıl komut dosyasına argümanları geçerdi:

en alttaki ı var diyelim?

bunu yapmak istemiyorum:

bash script.sh arguments 

Nor bu: Linux'ta

./script.sh arguments 

cevap

31

,

cat script.sh | bash /dev/stdin arguments 

çalışıyor gibi görünüyor.

+0

Mükemmel! Bunu tahmin etmezdim. – dabest1

+21

cat script.sh | bash -s - argümanlar – ccarton

+0

Bu iyi, bu kesinlikle her yerde çalışır, oysa '/ dev/stdin' olmayabilir. –

İlgili konular