我想调试我的tcsh脚本。像在sh脚本中一样,如果我们使用-x添加set命令,那么它将打印脚本的执行。
#! /bin/sh
set -x
exec 2>/usr/bin/error.log
#My script code
然后按照here的说明进行了尝试。但是仍然不知道如何在文件中打印吗?我正在编写以下代码:
#! /bin/tcsh
set echo
exex 2>/usr/bin/error.log
我遇到了权限被拒绝的错误。我也尝试过以root用户身份运行,仍然是同样的错误。但这可能是我的脚本中的错误。因此,我想检查error.log
发生错误的位置。但是运行脚本后,error.log
文件未生成。还有其他方法可以为tcsh编写stderror
吗?我们可以在tcsh中使用exec
命令吗?
tcsh和csh都是一样还是不同?