无法创建文件:没有这样的文件或目录

时间:2019-08-30 15:35:17

标签: bash shell double-quotes

我想为虚拟磁盘大小qcow2创建一个7G映像,所以我先做virsh_pool=/home/test/abc然后

qemu-img create “${virsh_pool}/foo.qcow2” 7G

但是它给了我类似

的错误
Formatting '“”/home/test/abc”/foo.qcow2”', fmt=raw size=7516192768
qemu-img: “”/home/test/abc”/foo.qcow2”: Could not create file: No such file or directory

当我这样做

qemu-img create /home/test/abc/foo.qcow 7G

它被创建,但不是我想做的上述方法。 这样我在想什么或做错什么了?。

2 个答案:

答案 0 :(得分:0)

尝试一下(复制并粘贴):

d="${virsh_pool}"
if [[ -d "$d" ]]
then
    qemu-img create "$d/foo.qcow2" 7G
else
    printf 'ERROR\n' >&2
fi

答案 1 :(得分:-1)

尝试不使用引号:

  

qemu-img创建$ {virsh_pool} /foo.qcow2 7G