我正在运行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文件是个问题.我删除了它,脚本按预期运行.必须在某些时候挂起权限问题.

标签: shell, linux, centos7, scripting, tcsh

相关文章推荐

添加新评论,含*的栏目为必填