2013-08-01 51 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