【发布时间】:2021-03-20 16:12:36
【问题描述】:
我有一个接收一些选项的程序,如下所示:
root@machine:~$ cat notmodifiable
#!/bin/bash
echo 1: $1
echo 2: $2
echo 3: $3
echo 4: $4
我有一个脚本可以将变量作为参数列表传递给这个程序,下面的脚本演示了逻辑:
root@machine:~$ cat myscript
#!/bin/bash
args='a b "c 3" d'
./notmodifiable ${args}
执行此脚本时,我得到:
root@machine:~$ ./myscript
1: a
2: b
3: "c
4: 3"
我想要的是:
1: a
2: b
3: c 3
4: d
我无法修改不可修改的脚本(它实际上是一个ELF二进制文件),如何通过修改“myscript”来实现?
【问题讨论】:
-
不要那样做,
bash中的变量是标量值。对于多个值,使用数组
标签: bash