Bash 为什么>;不将输出重定向到文本文件
我在shell中运行以下命令:Bash 为什么>;不将输出重定向到文本文件,bash,unix,Bash,Unix,我在shell中运行以下命令: sh myscript.sh > test.txt 输出显示在shell上。我希望输出将被放入test.txt打印输出可能是标准错误输出 使用以下命令,还可以重定向标准错误(文件描述符2): 在bash中,还可以使用以下表单: sh myscript.sh &> test.txt # This is preferred according to bash(1). sh myscript.sh >& test.txt 打印输
sh myscript.sh > test.txt
输出显示在shell上。我希望输出将被放入
test.txt
打印输出可能是标准错误输出
使用以下命令,还可以重定向标准错误(文件描述符2
):
在bash中,还可以使用以下表单:
sh myscript.sh &> test.txt # This is preferred according to bash(1).
sh myscript.sh >& test.txt
打印输出可能是标准错误输出 使用以下命令,还可以重定向标准错误(文件描述符
2
):
在bash中,还可以使用以下表单:
sh myscript.sh &> test.txt # This is preferred according to bash(1).
sh myscript.sh >& test.txt
输出不显示在shell上,而是显示在shell上的
STDERR
如果希望将STDOUT
和STDERR
重定向到日志文件,请说:
sh myscript.sh > test.txt 2>&1
既然你已经标记了问题,你也可以说:
bash myscript.sh >& test.txt
输出不显示在shell上,而是显示在shell上的
STDERR
如果希望将STDOUT
和STDERR
重定向到日志文件,请说:
sh myscript.sh > test.txt 2>&1
既然你已经标记了问题,你也可以说:
bash myscript.sh >& test.txt
你的剧本怎么样
正在将标准输出重定向到test.txt
,但标准输出将出现在屏幕上。例如,如果您有ls-alsjdfasjdfakls
(一个不存在的文件),您将在运行sh myscript.sh>test.txt时获得ls:cannot access-alsjdfakls:No-this-file或directory
正在将标准输出重定向到test.txt
,但标准输出将出现在屏幕上。例如,如果您有ls-alsjdfasjdfakls
(一个不存在的文件),则在运行sh myscript.sh>test.txt