2015-10-29 67 views
0

我有一個調用另一個shell腳本的shell腳本。其中一個參數是我想用時間戳前綴的輸出文件名。到目前爲止,我一直這樣做:

#!/bin/bash -e 

bash resign "$(date +%Y%m%d)_UI_Touch_SU_test_$version.ipa" 

這工作正常。結果文件名是20151029_UI_Touch_SU_test_21.6.5212.ipa。但是,我想進一步自定義文件名並具有日期變量:

#!/bin/bash -e 

timestamp=$(date +%Y%m%d) 
bash resign "$timestamp_UI_Touch_SU_test_$version.ipa" 

這不起作用。結果文件名是21.6.5212.ipa。如何正確設置日期變量?

回答

5

嘗試

bash resign "${timestamp}_UI_Touch_SU_test_${version}.ipa" 

您需要{}從字符串的其餘部分分隔變量。

編輯:請注意,$version.ipa也可以在沒有花括號的情況下工作,因爲點號.不是bash中的有效變量字符(相反,下劃線_是)。不過,我認爲在那裏使用大括號也是一種很好的做法。

+1

我試着添加一個解釋,請檢查它是否足夠。 –

相關問題