Bash 区别于&燃气轮机&;日志“;及&燃气轮机&;日志及&引用;
我不明白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& 根据,&符号将标准输
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发送到日志文件,而>只会发送输出。最后一个&(日志之后)将在后台执行操作。我说得对吗?是的,这是一个准确的总结。(顺便说一句,我支持使用&
而不是&
来避免歧义的建议)。