2014-02-10 44 views

回答

0

如何

n=$(echo "(2/(soxi - D $1)-1)-100" | bc) 

雖然我不能解析您要計算表達式。我的意思是我不知道soxi和D是什麼。 echo打印表達式,然後將其輸入到bc中,然後將打印到其標準輸出的任何內容分配給n。

+0

soxi -D $ 1 只是告訴我文件在幾秒鐘內有多長。我的表情確實有用,但我似乎無法像你所建議的那樣用echo命令運行它。 我也不確定我是否應該只在「原始」腳本下添加您的行。 我很抱歉,如果你是對的,但我仍然堅持! – user3293056

+0

由於您正在遍歷.wav文件,推測可能是文件的長度在幾秒內發生變化,您必須重新計算每個wav文件的表達式,因此評估將在'do'循環內進行。你在用什麼外殼?如果古代試圖用反引號代替$()來包圍表達式。 soxi是一個shell變量還是一個可以確定秒數的程序? – user1666959