ls * &>1.log 有什么错误
时间: 2024-02-16 13:03:12 浏览: 35
这条命令有一个错误,正确的应该是 `ls * &> 1.log`。
`&>` 是一种将标准输出和标准错误都重定向到文件中的方法,但是在这个命令中,`&>` 和数字 `1` 相连,会被解释为一个文件名,因此会产生一个错误。应该在 `&>` 和文件名之间添加一个空格,以正确地将标准输出和标准错误重定向到 `1.log` 文件中。
正确的命令应该是:
```
ls * &> 1.log
```
这将会将 ls 命令的输出和错误信息都写入到 `1.log` 文件中。
相关问题
ls hello / 1>/root/log.log 2>/root/err.log linux这段代码什么意思请解释
这段代码的意思是将ls命令输出的结果记录在/root/log.log文件中,将错误信息记录在/root/err.log文件中。
具体来说,1代表标准输出,也就是正常的输出结果;>表示重定向输出,将输出结果写入到指定的文件中;/root/log.log表示输出结果的文件路径。
2代表标准错误输出,也就是程序运行中产生的错误信息;同样使用>进行重定向输出,将错误信息写入到指定的文件中;/root/err.log表示错误信息的文件路径。
因此,这段代码就是执行ls命令,并将输出结果和错误信息分别写入到/root/log.log和/root/err.log文件中。
>> /home/my.log 2>&1 &
这是一个Linux命令,表示将标准输出和标准错误输出重定向到my.log文件中,并在后台运行该命令。具体解释如下:
- “>”符号表示将标准输出重定向到指定文件中,如果文件不存在,则创建一个新文件,如果文件存在则覆盖原先的文件内容。
- “2>”符号表示将标准错误输出重定向到指定文件中。
- “&”符号表示将该命令在后台运行,不会占用当前终端。
因此,命令"/home/my.log 2>&1 &"的意思是将标准输出和标准错误输出都重定向到my.log文件中,并在后台运行my.log命令。
<<示例>>
假设当前目录下有一个test.log文件,执行以下命令:
```shell
ls -l >test.log 2>&1 &
```
该命令将ls命令的标准输出和标准错误输出都重定向到test.log文件中,并在后台运行。这样可以让当前终端不被该命令阻塞,可以继续输入其他命令。
阅读全文