请教|与||的区别

请教|与||的区别

echo 1 | awk '{printf "%04d\n",$1}'
echo 1 || awk '{printf "%04d\n",$1}'
对这两个语句来输出的结果一个是
0001
一个是
1
请教两个语句的解析方式是怎么样的。谢谢      
| 是管道符 (pipe), 它将前一个command 的 output 作为 input 传给下一个 command

|| 是逻辑或 (or), 只有当前面一个 command 执行 fail 的时候才会接着执行下一个 command      
这些都是 shell 的基本语法, 建议找些资料先学习一下      
谢谢!
shell学习中