bash解决字符串拼接出的命令参数传递包含空格问题

https://stackoverflow.com/questions/2355148/run-a-string-as-a-command-within-a-bash-script
总结:解决shell脚本参数传递包含空格问题
https://zhuanlan.zhihu.com/p/164799778

实际上向函数传递带空格的参数,只要用双引号包裹起来,就能解决。
但是实际上,我要执行的调用函数的命令是用字符串拼接出来的,所以遇到的问题是如何把字符串当作命令一样的执行。所以使用eval即可解决

eval $thestring

单纯的

${thestring}

也能运行这个命令,但是和原样的非拼接字符串而是直接一行执行该命令区别就在于又出现参数传递包含空格的问题。

posted @ 2022-11-04 20:59  lingr7  阅读(307)  评论(0编辑  收藏  举报