Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.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_Io Redirection - Fatal编程技术网

Bash 区别于&燃气轮机&;日志“;及&燃气轮机&;日志及&引用;

Bash 区别于&燃气轮机&;日志“;及&燃气轮机&;日志及&引用;,bash,io-redirection,Bash,Io Redirection,我不明白bash中所有这些命令的区别 echo "Hello world" > log& echo "Hello world" >& log echo "Hello world" >& log& 每个&做什么 据我所知,最后把整件事放到后台。但是>之后呢 写作有什么好处吗 echo "Hello world" >& log& 而不是 echo "Hello world" > log& 根据,&符号将标准输

我不明白bash中所有这些命令的区别

echo "Hello world" > log&
echo "Hello world" >& log
echo "Hello world" >& log&
每个&做什么

据我所知,最后把整件事放到后台。但是>之后呢

写作有什么好处吗

echo "Hello world" >& log&
而不是

echo "Hello world" > log&
根据,
&
符号将标准输出和标准错误一起重定向

在您的特定示例中,我不希望
echo“Hello world”
将任何内容写入标准错误,因此
&
实际上不会改变任何内容;但是,如果它同时向标准输出和标准错误写入内容,那么
log
将以这两种方式结束


顺便说一句,根据同一节,等效符号
&
优于
&
(大概是因为
&
容易与
&1
之类的符号混淆,它们的作用截然不同)。

我想我现在明白了。谢谢因此,基本上>&会将输出en error发送到日志文件,而>只会发送输出。最后一个&(日志之后)将在后台执行操作。我说得对吗?是的,这是一个准确的总结。(顺便说一句,我支持使用
&
而不是
&
来避免歧义的建议)。