linux如何把失败命令输出到文件
-
要将失败命令的输出重定向到文件,可以使用linux中的重定向符号”>”和”>>”。
“>”符号会将命令的输出完全替换文件中原有的内容,如果文件不存在会新建一个文件。例如,执行以下命令可以将ls命令的错误输出重定向到error.log文件中:
ls -l > error.log
如果希望将命令的输出追加到文件末尾而不是替换文件中原有的内容,可以使用”>>”符号。例如,执行以下命令可以将ls命令的错误输出追加到error.log文件中:
ls -l >> error.log
在以上示例中,只有ls命令的错误输出被重定向到了文件中,正常输出仍然显示在屏幕上。
另外,如果希望将命令的错误输出和正常输出同时重定向到文件中,可以使用以下方式:
ls -l > output.log 2>&1
其中”2>&1″表示将标准错误输出重定向到标准输出。这样,ls命令的正常输出和错误输出都会被重定向到output.log文件中。
总结一下,将失败命令的输出重定向到文件的步骤如下:
1. 使用”>”符号将命令的输出替换文件中原有的内容;
2. 使用”>>”符号将命令的输出追加到文件末尾;
3. 使用”2>&1″将命令的错误输出重定向到标准输出。2年前 -
在Linux中,可以使用重定向将命令的错误输出(标准错误)保存到文件中。以下是几种常见的方法:
1. 使用”>”操作符:可以将命令的标准输出(stdout)和标准错误输出(stderr)同时重定向到同一个文件。例如,要将ls命令的错误输出保存到一个名为error.log的文件中,可以使用以下命令:
“`
ls -al /path/to/dir > error.log 2>&1
“`
其中,”>”操作符用于将标准输出重定向到文件,”2>&1″的意思是将标准错误输出重定向到与标准输出相同的地方。2. 使用”2>”操作符:可以将命令的标准错误输出重定向到指定的文件。例如,要将ls命令的错误输出保存到一个名为error.log的文件中,可以使用以下命令:
“`
ls -al /path/to/dir 2> error.log
“`
其中,”2>”操作符用于将标准错误输出重定向到文件。3. 使用”2>>”操作符:可以将命令的标准错误输出追加到指定的文件中。例如,要将ls命令的错误输出追加到一个名为error.log的文件中,可以使用以下命令:
“`
ls -al /path/to/dir 2>> error.log
“`
其中,”2>>”操作符用于将标准错误输出追加到文件。4. 使用tee命令:tee命令可以将标准输入输出到终端和文件中。通过结合管道和重定向,可以将命令的标准输出和错误输出同时保存到文件中。例如,要将ls命令的输出和错误输出保存到一个名为output.log的文件中,可以使用以下命令:
“`
ls -al /path/to/dir | tee output.log
“`
通过这种方法,命令的输出将在终端显示,同时也会保存到文件中。5. 使用script命令:script命令可以将终端上的所有输出保存到指定的文件中,包括命令的标准输出和错误输出。使用以下命令启动一个新的脚本会话,并将所有输出保存到一个名为output.log的文件中:
“`
script -c “ls -al /path/to/dir” output.log
“`
命令执行完毕后,可用”exit”命令结束脚本会话。通过使用上述方法之一,可以将Linux命令的错误输出保存到文件中,以便后续查看和分析。
2年前 -
在Linux中,如果你想把执行失败的命令的输出保存到文件中,你可以使用重定向操作符 `>` 和 `2>`。这两个操作符分别用于将标准输出和标准错误输出重定向到文件中。
具体操作如下:
1. 执行命令,并将标准输出和标准错误输出重定向到同一个文件中:
“`shell
command > output.txt 2>&1
“`上述命令中的 `>` 操作符用于将标准输出重定向到 `output.txt` 文件中,`2>&1` 用于将标准错误输出重定向到标准输出中,然后通过标准输出重定向将标准错误输出也写入到 `output.txt` 文件中。
例如,执行命令 `ls -l /tmp/notexist > output.txt 2>&1` ,则将 `ls -l /tmp/notexist` 命令的标准输出和标准错误输出保存到 `output.txt` 文件中。
2. 仅将执行失败的命令的标准输出保存到文件中:
“`shell
command > output.txt
“`上述命令中的 `>` 操作符将标准输出重定向到 `output.txt` 文件中,标准错误输出将直接显示在终端中。
例如,执行命令 `ls -l /tmp/notexist > output.txt` ,则将 `ls -l /tmp/notexist` 命令的标准输出保存到 `output.txt` 文件中,标准错误输出将直接显示在终端中。
需要注意的是,如果你希望每个命令的输出都追加到文件中而不是覆盖原有文件内容,可以使用 `>>` 操作符代替 `>` 操作符。例如,`command >> output.txt 2>&1` 将每次执行命令的输出追加到 `output.txt` 文件中。
总结起来,通过重定向操作符 `>` 和 `2>` 可以轻松将命令的执行失败输出保存到文件中。
2年前