2016-08-19 182 views
1

我想打电话从通过多个崩溃日志文件和输出symbolicated版本循环shell脚本symboliccrash,但它是一个错误信息失败说“找不到命令”从shell脚本执行symbolicatecrash

但在命令行中正常工作。

symboliccrash CRASH_FILE.crash APP.dSYM > symbolicated.crash 

我试图找到symboliccrash的源代码,但没有找到它

which -a symboliccrash 

Shell脚本代码

#!/usr/bin/bash 
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" 
i=0 

for x in *.crash; 
do 
     symboliccrash $x MyApp.dSYM > $i.crash 
     i=$((i+1)) 
done 

响应

compareUUD.sh: line 7: symboliccrash: command not found 

任何想法如何我可以做到这一点。

+0

可您发布的shell脚本代码? –

+0

@ReinierMelian在上面添加shell脚本,希望对你有所帮助 –

+0

好的,我会审查,我会告诉你任何结果 –

回答

1

我认为你需要首先是执行此命令

find /Applications/Xcode.app -name symbolicatecrash -type f 
您的终端

,这将检索您的symbolicatecrash像这样

/Applications/Xcode.app本地化/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash

那么你需要更新吃了你的脚本的代码

#!/usr/bin/bash 
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer" 

alias symbolicatecrash='/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash' 

i=0 

for x in *.crash; 
do 
     symbolicatecrash $x MyApp.dSYM > $i.crash 
     i=$((i+1)) 
done 

和替换的symbolicatecrash方向通过的find /Applications/Xcode.app -name symbolicatecrash -type f

执行过程中得到的结果,就是这样,有sudo sh执行,我测试和导致此错误

没有崩溃报告版本0.crash在 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 线1007

但我asume,这个错误是因为我没有任何崩溃或的dSYM所以我觉得现在的工作,我希望这可以帮助您

+0

它的工作原理。非常感谢您的支持,我正在尝试“哪个”而不是 –

+1

在非交互式shell中,别名不会默认扩展,即使您在shell中定义了一个别名。最好将所需的目录添加到'PATH'中。 – chepner