我正在运行CentOS 7,我遇到了tcsh脚本的问题.
我有一个叫做quittest的简单脚本.
#!/bin/tcsh
echo "Simple Test"
exit 0
当我从终端运行quittest时,我明白了
"Simple Test"
它不会退出.我可以控制C退出.我检查了这个状态:
ps aux
它显示状态为S(前景可中断睡眠)的quittest.如果我将此脚本更改为bash或sh,则运行正常,并按预期退出.
我不能只切换到另一个shell,因为我的用户使用tcsh编写了非常复杂的脚本.我们正在用CentOS 7取代OpenSuSE 12.3.
Tcsh版本6.18.01-7. SELinux设置为允许测试此问题.
最佳答案 事实证明,我的〜/ .history文件是个问题.我删除了它,脚本按预期运行.必须在某些时候挂起权限问题.