VboxManage list vms Linux Shell 脚本总是输出错误的结果

VboxManage list vms Linux Shell Script Always Outputs wrong result

我做错了什么。我想我想做的事情大家应该都清楚了。

#/usr/bin/env sh
echo -e "What VM?"
read vname
if [ '`VboxManage list vms | grep -c "$vname"`' != 0 ]; then
    echo exists
fi

任何人都有建议。它应该告诉我虚拟机是否存在。

首先你的shebang是错误的。

试试这个代码

#!/usr/bin/env sh
echo -e "What VM?"
read -r vname
if [ "$(VboxManage list vms | grep -c "$vname")" != 0 ]; then
    echo exists
fi