gpt4 book ai didi

linux - Shell编码遇到段错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:08 25 4
gpt4 key购买 nike

我有一段 shell 代码 run.sh 如下所示:

#!/bin/sh
PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
export LD_LIBRARY_PATH="../../lib"


mp3proc=mp3proc
if [ ! -f "$mp3proc" ]; then
ln -s mp3decode $mp3proc
fi

inputsonglist="$1"
intputflag="$2

cat $inputsonglist | while read line
do
echo "$line"
./"mp3proc" ${line} $inputflag
done

其中,inputsonglist是一个txt文件,存储了待处理的mp3文件列表的完整路径,如下所示:

/home/user_01/music/wcbz.mp3
/home/user_01/music/wf_hh.mp3
/home/user_01/music/zj_lw.mp3
/home/user_01/music/zj_jjdzf.mp3
/home/user_01/music/zj_jsqsjywwd.mp3
/home/user_01/music/zj_sh.mp3
/home/user_01/music/zj_tbaw.mp3

mp3proc 是我的可执行程序,它接受两个参数:

  1. 找到 mp3 文件的完整 mp3 路径

  2. 标志,0或1

但是,当我像这样运行这个 shell 脚本时:

./run.sh list.txt 0

我遇到了以下错误:

/home/user_01/music/wcbz.mp3
./run.sh: line 27: 21068 Segmentation fault ./"mp3proc" ${line} $inputflag
/home/user_01/music/wf_hh.mp3
./run.sh: line 27: 21069 Segmentation fault ./"mp3proc" ${line} $inputflag
/home/user_01/music/zj_lw.mp3
./run.sh: line 27: 21070 Segmentation fault ./"mp3proc" ${line} $inputflag
/home/user_01/music/zj_jjdzf.mp3
./run.sh: line 27: 21071 Segmentation fault ./"mp3proc" ${line} $inputflag
/home/user_01/music/zj_jsqsjywwd.mp3
./run.sh: line 27: 21072 Segmentation fault ./"mp3proc" ${line} $inputflag
/home/user_01/music/zj_sh.mp3
./run.sh: line 27: 21073 Segmentation fault ./"mp3proc" ${line} $inputflag

我不知道为什么这里会发生“Segmentation fault”???!!

有人帮忙吗?非常感谢!

最佳答案

1) 尝试直接调用mp3proc,看看是否有段错误。然后使用:strace -f mp3proc 并查看其输出

2) 检查LD_IBRARY_PATH:替换为绝对路径,或修改

关于linux - Shell编码遇到段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14194084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com