bash无法在变量中执行命令

时间:2013-08-01 08:58:22

标签: bash

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

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:5)

显然是在尝试执行命令。该错误引用变量中的命令名称。但命令错了。你有没有忘记最初/

答案 1 :(得分:2)

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

的目录中
  home/nmsadm/tngVersion/iconTestNetworkGenerator.sh

指的是现有文件。通过使用绝对路径修复此问题,可能是

  /home/nmsadm/tngVersion/iconTestNetworkGenerator.sh

或先通过cd到正确的目录,可能是

  cd /
  $cmd