2016-11-20 131 views
-2

甚至不知道如何說出我的問題,所以與我一起裸露。我必須運行幾百次模擬並掃描輸出文件中的某個變量。爲了運行該程序,我需要寫通過bash腳本寫入終端

$SIMPLESIM/simplesim-3.0/sim-outorder -config ../../config/tmp.cfg bzip2_base.i386-m32-gcc42-nn dryer.jpg 

到終端,其中tmp.cfg是配置文件我將修改每個仿真。運行該命令會輸出一個文件,其中我通過tmp.cfg命名。這顯然工程時,我硬是將它輸入端子,但是,在bash腳本,運行此命令給我的錯誤

simplesim-3.0/sim-outorder no such file or directory 

我相信這與$符號呢?謝謝你的幫助。

+0

您是否在腳本中定義了SIMPLESIM? –

+1

我不遵循。定義是什麼意思?當我在終端中鍵入上述命令時,它完美地工作,但不是當我在我的bash文件中將它作爲一行運行時。我甚至不確定$ SIMPLESIM部分甚至意味着什麼,我認爲它與文件路徑有關? –

+0

只是在終端中執行echo $ SIMPLESIM,你得到的值是/ usr/tmp,在bash腳本中執行SIMPLESIM =/usr/tmp –

回答

0

在調用任何命令之前,它的路徑必須在$ PATH變量中定義,或者你必須手動給出完整的路徑來調用它。 因此,在腳本中將SIMPLESIM定義爲路徑,如SIMPLESIM =/usr/bin,此/ usr/bin僅供參考。要知道該路徑在終端中回顯$ SIMPLESIM並看到路徑 並調用命令$ SIMPLESIM/simplesim-3.0/sim-outorder -config ../../config/tmp.cfg bzip2_base.i386-m32-gcc42-nn dryer.jpg