2016-08-19 234 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