我在不同的環境中運行我的腳本,因此我將要啓動的程序的路徑和名稱存儲在變量$CreateSequenceDictionary
中。引號中的差異變量(在命令中)
這個程序使用參數R=
和O=
因爲這個原因我把整個命令放在引號「」中。沒有這些,程序開始時沒有任何參數。
現在我的問題:而不是$reference
我想傳遞這個變量的內容。我試過這個:
"java -jar $CreateSequenceDictionary R=$reference O=output" >mlogfile
和許多變化(如``「」eval \)沒有成功。
請問,我應該如何調整我的命令,以便我可以運行程序存儲在變量中,參數存儲在變量中?
編輯:如果我應該使用終端命令,它應該是這樣的:
java -jar /path/CreateSequenceDictionary.jar R=input O=output
不過,我想從變量節目的名稱也從命名變量輸入文件。
那麼這是如何工作的?你有一個名爲'$ reference'的變量,你想用'R'來替換同一個變量嗎?重點是什麼? – Raffaele
不,通常命令如下所示:java -jar /path/CreateSequenceDictionary.jar R =輸入O =輸出,我想從變量中獲取程序名稱,也從變量中獲取輸入文件的名稱(該輸入文件是參數程序CreateSequenceDictionary.jar需要) – Perlnika