这通常是因为在将命令保存到变量中时,变量中的换行符被分配为命令的一部分,导致执行失败。解决这个问题的方法是在变量中使用双引号,并在变量周围使用引号,例如:
command="ls -l" $command # 这里将会失败
command="ls -l" "$command" # 这里将会正常工作
此外,也可以尝试使用函数,而不是将命令保存到变量中。
上一篇:bash脚本-当使用IFS时程序挂起
下一篇:Bash脚本-多个端口转发