bash脚本将输出从set-x复制到文件,从脚本内部调用,而不是使用tee
我想知道是否有一种方法可以从脚本中将bash脚本将输出从set-x复制到文件,从脚本内部调用,而不是使用tee,bash,ssh,Bash,Ssh,我想知道是否有一种方法可以从脚本中将set-x输出写入文件,而不是从命令提示符调用tee 例如,我通常在命令提示符下使用myScript.sh2>&1 | tee mylog.log。这会将set-x复制到日志文件中 有没有一种方法可以在myScript.sh中将其内部化,以便在不需要调试时将其设置为关闭的标志。仅从命令提示符下运行myScript.sh thx 艺术在脚本中,将这一行放在顶部: #!/bin/bash [[ $1 == "debug" ]] && { exec
set-x
输出写入文件,而不是从命令提示符调用tee
例如,我通常在命令提示符下使用myScript.sh2>&1 | tee mylog.log
。这会将set-x复制到日志文件中
有没有一种方法可以在myScript.sh
中将其内部化,以便在不需要调试时将其设置为关闭的标志。仅从命令提示符下运行myScript.sh
thx
艺术在脚本中,将这一行放在顶部:
#!/bin/bash
[[ $1 == "debug" ]] && { exec 2>err.txt; set -x; }
# rest of the script
现在,当您将脚本称为:
./myScript.sh debug
您将获得一个创建为err.txt
的文件,其中包含set-x
的输出(如果有其他错误)