Bash脚本 - 运行一个值为变量的命令

时间:2018-02-06 20:22:39

标签: linux bash shell variables

我的bash脚本出现了奇怪的问题。在我的脚本中,如果我使用变量值运行命令,那么命令什么都不做。没有什么意味着它没有给出任何语法错误(我已经检查了脚本调试日志),如果我只是将相同的命令从脚本粘贴到我的shell提示符并且它成功运行。如果我在我的脚本中设置了固定值的变量值,那么我的脚本中的命令运行正常。请注意,此变量自动从工具之一传递,因此我无法使用固定值设置它。此外,如果我使用echo命令显示变量值,它会显示我预期的值。

以下是我脚本中的命令。

/opt/omni/bin/omniobjcopy -replist DEFRA_B6600_VEA-to-DEDUS_B6600_VEA-repl-obj-cpy-weekly -scheduled -session $SESSIONID

以下是来自脚本调试日志的命令

omniobjcopy -replist DEFRA_B6600_VEA-to-DEDUS_B6600_VEA-repl-obj-cpy-weekly -scheduled -session 2018/02/06-9358

所以我可以看到变量的值与预期一致。如前所述,如果我在脚本中设置值为SESSIONID的变量2018/02/06-9358的值,则它会按预期运行。

提前致谢。

下面是-x output。

enter image description here

0 个答案:

没有答案