问题:strace -o out.log ./print.sh 报错strace: exec: Exec format error。 print.sh文件内容 如下代码:
# set e
set -e
echo test trace print commander
原因:由于执行.sh文件时没有添加壳引用(shell reference),导致strace无法使用哪个shell来格式化打印信息。 解决。'参考'
a. .sh文件中增加壳引用如下代码。必须加载脚本开头。
#!/bin/bash
# set e
set -e
echo test trace print commander
b. 命令中增加当前shell的调用。strace -o out.log $SHELL ./print.sh。