程序等待输入时如何通过命令行传递文件名

时间:2015-02-23 14:01:59

标签: bash shell input arguments

我有一个程序,在执行后,等待用户输入文件名。有没有办法在执行之前使用bash(或任何其他shell)传递文件名? 由于它没有读取参数,因此'<'不是一个选项,但也许有一个简单的方法来编写它? (运行和打字几次后会变得无聊;-))

2 个答案:

答案 0 :(得分:1)

我希望这会有所帮助:

这是测试脚本:

$ cat test.sh
read file
echo $file

现在,文本文件中包含一些路径/文件名:

$ cat /tmp/somefile
/var/log/messages

现在,魔术:

./test.sh < /tmp/somefile
/var/log/messages

有了这个,你就告诉你的脚本去了#34;阅读&#34;来自文件内容的信息。

答案 1 :(得分:0)

您可以尝试:

echo $filename| yourprogram

不起作用的是expect

相关问题