我有一个 bash 脚本,它采用名称和命令作为参数。像这样就很简单了
#myscript
echo $1
$2
Run Code Online (Sandbox Code Playgroud)
我这样运行
bash myscripts myjob ls
Run Code Online (Sandbox Code Playgroud)
它将回显“myjob”并运行命令ls
。但是当命令是多个单词时,我必须为其提供引号,如下所示
bash myscripts myjob "ls -l"
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,有没有办法编写 shell 脚本,这样我就不必提供引号?就像,把一切都当作我的命令而不是第一个参数?可以用bash来做吗?