我的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。