我在执行程序时理解命令时遇到一些问题。让我说我有这个命令
./program "input/file" &> "output/file"
据我所知,这应该从输入文件中读取...但是如何......我无法理解......我知道你可以通过重定向来实现这一点
./program <"input/file" >"output/file"
但是如何用第一种形式读取输入文件?。
答案 0 :(得分:2)
如果要调用脚本./program "input/file" &> "output/file"
,则应传递文件路径和文件名,如参数
在您的脚本中,它将如下所示
$1
- 是传递给脚本的第一个参数。在这种情况下,它是“输入/文件”
while read line
do
echo -e "$line \n"
#do something
done < $1
还有一件事重定向'&amp;&gt;'之间存在差异和'&gt;'
>
- 将stdout重定向到文件
&>
- 将stdout和stderr重定向到文件