将文本重定向到通常接受文件重定向的脚本

时间:2011-05-18 11:14:35

标签: bash file redirect

我们有一个自定义脚本,我们可以通过将临时文件重定向到该脚本来运行...

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

有没有办法将流程简化为一步......并直接将命令发送到脚本而不使用临时文件?

我试图执行以下操作:

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

但是我总是收到一条消息,说它找不到指定的文件......

非常感谢任何帮助

2 个答案:

答案 0 :(得分:2)

你试过吗

echo 'commands' | script

答案 1 :(得分:2)

您还可以使用here-document:

script <<END_COMMANDS
commands
END_COMMANDS

或者,如果您只需要发送一行(并使用bash):

script <<<"command"