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