0
我想運行下面的如何運行簡單的計算在shell腳本
For i in A*.wav
do
soundstretch $i B$i -tempo=n
done
但我婉電量爲(2 /(soxi -D $ I)-1)* 100。
我該如何編碼?
我想運行下面的如何運行簡單的計算在shell腳本
For i in A*.wav
do
soundstretch $i B$i -tempo=n
done
但我婉電量爲(2 /(soxi -D $ I)-1)* 100。
我該如何編碼?
如何
n=$(echo "(2/(soxi - D $1)-1)-100" | bc)
雖然我不能解析您要計算表達式。我的意思是我不知道soxi和D是什麼。 echo打印表達式,然後將其輸入到bc中,然後將打印到其標準輸出的任何內容分配給n。
soxi -D $ 1 只是告訴我文件在幾秒鐘內有多長。我的表情確實有用,但我似乎無法像你所建議的那樣用echo命令運行它。 我也不確定我是否應該只在「原始」腳本下添加您的行。 我很抱歉,如果你是對的,但我仍然堅持! – user3293056
由於您正在遍歷.wav文件,推測可能是文件的長度在幾秒內發生變化,您必須重新計算每個wav文件的表達式,因此評估將在'do'循環內進行。你在用什麼外殼?如果古代試圖用反引號代替$()來包圍表達式。 soxi是一個shell變量還是一個可以確定秒數的程序? – user1666959