我正在运行 CentOS 7,并且 tcsh 脚本出现问题。
我有一个名为 quittest 的简单脚本。
#!/bin/tcsh
echo "Simple Test"
exit 0
当我从终端运行 quittest 时,我得到
"Simple Test"
而且它不会退出。我可以 Control+C 退出。我通过以下方式检查其状态:
ps aux
它显示 quittest 的状态为 S+(前台可中断睡眠)。如果我将此脚本更改为 bash 或 sh,它会正常运行并按预期退出。
我不能直接切换到另一个 shell,因为我的用户有使用 tcsh 编写的非常复杂的脚本。我们将用 CentOS 7 替换 OpenSuSE 12.3。
Tcsh 版本 6.18.01-7。 SELinux 设置为允许测试此问题。
事实证明,我的 ~/.history 文件就是问题所在。我删除了它,脚本按预期运行。一定是在某个时候遇到了权限问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)