strace报错 exec Exec format er

问题:strace -o out.log ./print.sh 报错strace: exec: Exec format error。 print.sh文件内容
如下代码:

1
2
3
bash复制代码# set e
set -e
echo test trace print commander

原因:由于执行.sh文件时没有添加壳引用(shell reference),导致strace无法使用哪个shell来格式化打印信息。
解决。’参考’

a. .sh文件中增加壳引用如下代码。必须加载脚本开头。

1
2
3
4
bash复制代码#!/bin/bash 
# set e
set -e
echo test trace print commander

b. 命令中增加当前shell的调用。strace -o out.log $SHELL ./print.sh。

本文转载自: 掘金

开发者博客 – 和开发相关的 这里全都有

0%