2013-08-01 95 views
0
cdm="home/nmsadm/tngVersion/iconTestNetworkGenerator.sh -input /home/nmsadm/ipr/ipr_files/IP_1.xml -templateDir /home/nmsadm/Try_K/1 -nocs -erbsstart 1 -subnetwork 25 -iprstart 11" 

#above statment is in a single line 

$cdm 

執行命令我保存一個命令在一個名爲cdm變量,現在我想,所以我用$cdm運行此命令。但我發現了一個錯誤的bash不能在變量

home/nmsadm/tngVersion/iconTestNetworkGenerator.sh: No such file or directory

我敢肯定,有在指定目錄下的文件。

我該如何解決這個問題?

+4

你至少會花費一些時間修復此格式化你的問題和拼寫完整的單詞(其他人已經改進了你的問題,所以請記住它下一次應該如何查找)?當你甚至不關心寫作的時候,你爲什麼期望人們關心解決你的問題? –

+0

此外,使用數組,而不是單個字符串包含command +參數... – anishsane

+0

@anishsane:你可以告訴我如何使用數組,例如 –

回答

5

顯然是試圖執行命令。該錯誤引用變量的命令名稱。但命令是錯誤的。你有沒有忘記初始/

+0

是的,你正確,thankx :) cdm =「/ home/nmsadm /tngVersion/iconTestNetworkGenerator.sh -input /home/nmsadm/ipr/ipr_files/IP_1.xml -templateDir/home/nmsadm/Try_K/1 -nocs -erbsstart 1 -subnetwork 25 -iprstart 11「 –

2

由於您指定命令的名稱以及該命令應該位於的目錄,因此沒有執行PATH查找。顯然你不在目錄中的路徑名

home/nmsadm/tngVersion/iconTestNetworkGenerator.sh 

指的是一個現有的文件。無論是使用絕對路徑,可能

/home/nmsadm/tngVersion/iconTestNetworkGenerator.sh 

或cd'ing正確的目錄第一,可能

cd/
    $cmd