繁体   English   中英

执行文件时的Linux命令&>

[英]Linux command when executing a file &>

执行程序时我在理解命令时遇到一些问题。

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

据我所知,这应该从输入文件中读取...但是如何...我不明白...我知道您可以通过重定向来做到这一点,例如

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

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

如果要调用脚本./program "input/file" &> "output/file" ,则应传递文件路径和文件名,例如参数。在脚本中,它看起来像这样

$1是传递给脚本的第一个参数。 在这种情况下,它是“输入/文件”

while read line
    do
    echo -e "$line \n"
    #do something
done < $1

还有一件事是重定向“&>”和“>”之间的区别

> -将标准输出重定向到文件

&> -将stdout和stderr都重定向到文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM