发新话题
打印

请教|与||的区别

请教|与||的区别

echo 1 | awk '{printf "%04d\n",$1}'
echo 1 || awk '{printf "%04d\n",$1}'
对这两个语句来输出的结果一个是
0001
一个是
1
请教两个语句的解析方式是怎么样的。谢谢      

TOP

| 是管道符 (pipe), 它将前一个command 的 output 作为 input 传给下一个 command

|| 是逻辑或 (or), 只有当前面一个 command 执行 fail 的时候才会接着执行下一个 command      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

这些都是 shell 的基本语法, 建议找些资料先学习一下      
'
◆ 发帖时请【突出主题】, 以便您的问题能够及时得到回复
◆ 发帖时请将您的【代码】或者【脚本】写在 [code] 和 [/code] 中间

TOP

谢谢!
shell学习中      

TOP

发新话题