Estoy ejecutando CentOS 7 y tengo problemas con los scripts tcsh.
Tengo un script simple llamado quittest.
#!/bin/tcsh echo "Simple Test" exit 0Cuando ejecuto quittest desde la terminal, obtengo
"Simple Test"Y no sale. Puedo Control+C para salir. Compruebo el estado de esto con:
pd auxiliar
y se muestra más silencioso con un estado de S+ (sueño interrumpible en primer plano). Si cambio este script a bash o sh, funciona bien y sale como se esperaba.
No puedo simplemente cambiar a otro shell, porque mis usuarios tienen scripts muy complejos escritos con tcsh. Estamos reemplazando OpenSuSE 12.3 con CentOS 7.
Tcsh versión 6.18.01-7. SELinux está configurado como permisivo para probar este problema.
Resulta que mi archivo ~/.history fue el problema. Lo eliminé y el script se ejecutó según lo previsto. Debe haberse quedado colgado con un problema de permisos en algún momento.
Tuve el mismo problema en todos mis Fedora 23, tcsh versión 6.19.00-3.fc23.
El motivo fue el archivo ~/.history.lock. Eliminar el archivo de bloqueo resolvió este problema.