2011-05-18 42 views
1

我們有,我們可以通過重定向一個臨時文件到該腳本運行自定義腳本...重定向文本通常接受文件的腳本重定向

i.e. 
Step 1 
    BASH#echo 'commands' > file  
Step 2 
    BASH#script < file 

是有辦法的過程簡化到只一步...直接發送命令到腳本而不使用臨時文件?

我試圖做到以下幾點:

BASH# script < echo 'commands' 
BASH# script < 'commands' 
BASH# script < "commands" 

但我總是得到一個信息,即它無法找到指定的文件...

任何幫助,將不勝感激

+1

嗯,這取決於你的'腳本「正在做。然後很難回答你的問題。 – Vijay 2011-05-18 11:18:22

回答

2

有你只是試過

echo 'commands' | script 

+0

太棒了!沒想到那個!它很好地工作!謝謝 – 2011-05-18 11:56:49

2

您也可以使用此文檔:

script <<END_COMMANDS 
commands 
END_COMMANDS 

或者,如果你只需要發送一條線(和使用bash):

script <<<"command"