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. 但我收到一个错误

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

我很确定该指定目录中有文件。

我应该如何解决这个问题?

4

2 回答 2

5

它显然是在尝试执行命令。错误引用变量中的命令名称。但是命令是错误的。你有没有忘记首字母/

于 2013-08-01T09:01:06.890 回答
2

由于您指定了命令的名称以及该命令应该所在的目录,因此没有PATH执行查找。显然您不在路径名所在的目录中

  home/nmsadm/tngVersion/iconTestNetworkGenerator.sh

指现有文件。通过使用绝对路径来解决这个问题,可能

  /home/nmsadm/tngVersion/iconTestNetworkGenerator.sh

或者先 cd'ing 到正确的目录,可能

  cd /
  $cmd
于 2013-08-01T09:56:19.740 回答