执行文件时的Linux命令&>

时间:2014-03-16 23:30:15

标签: linux bash

我在执行程序时理解命令时遇到一些问题。让我说我有这个命令

./program "input/file" &> "output/file"

据我所知,这应该从输入文件中读取...但是如何......我无法理解......我知道你可以通过重定向来实现这一点

./program <"input/file" >"output/file"

但是如何用第一种形式读取输入文件?。

1 个答案:

答案 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重定向到文件