终端与管道执行cat相关脚本时行为差异的原因咨询
终端与管道执行cat相关脚本时行为差异的原因咨询
我最近碰到个有点懵的问题,想问问大家为啥会这样:
- 直接在终端里敲不带任何参数的
cat命令时,shell直接卡住不动了,非得按^C才能回到命令提示符。 - 我写了个叫
cat.sh的脚本,内容特别简单:
#!/bin/bash cat
直接运行这个脚本的时候,也跟上面一样卡着,必须按^C才能退出。
可是!如果我用cat cat.sh | bash这种方式运行脚本,居然能顺顺利利执行完,完全不用按^C!
这到底是啥原因导致的呀?
下面是终端里的行为截图:
我目前用的是Ubuntu Server 22.04的虚拟机。
备注:内容来源于stack exchange,提问作者Drimilyon
相关产品推荐
相关产品推荐

