【发布时间】:2020-07-30 15:40:33
【问题描述】:
livy@linux:~$ qemu_options="-enable-kvm -name \"Virtual Machine 1\"";
livy@linux:~$ qemu_options="$qemu_options -cpu host -smp cores=4 -m 2G";
livy@linux:~$ echo "$qemu_options";
-enable-kvm -name "Virtual Machine 1" -cpu host -smp cores=4 -m 2G
livy@linux:~$ qemu-system-x86_64 $qemu_options;
qemu-system-x86_64: Machine: Could not open 'Machine': No such file or directory
我已经尝试并成功地保留了 Virtual Machine 1 字符串周围的引号。为什么它不起作用?以及如何正确引用?
【问题讨论】:
-
使用 bash 数组。
-
@KamilCuk 尽管我的 shell 是 Bash,但我总是尝试编写与 ash 兼容的代码以使其可移植。然而,ash 中没有可用的数组。
-
然后使用位置参数。喜欢
set -- -enable-kvm -name ...; qemu-system-x86_64 "$@"。