Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 为什么>;不将输出重定向到文本文件_Bash_Unix - Fatal编程技术网

Bash 为什么>;不将输出重定向到文本文件

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 打印输

我在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

打印输出可能是标准错误输出

使用以下命令,还可以重定向标准错误(文件描述符
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