【发布时间】:2018-10-13 19:48:23
【问题描述】:
我正在尝试以 root 身份运行命令并将输出捕获到变量中。但是变量“loopdev”返回为空。
sudo bash << "EOF"
whoami
loopdev=`losetup -f --show "${image}"`
echo "####" $loopdev "####"
EOF
此命令的正常输出如下所示
$ image=sdimage.img
$ sudo losetup -f --show "${image}"
/dev/loop0
【问题讨论】:
-
" losttup: : failed to setup loop device: Success"(没有创建循环设备,不知道为什么它说成功)
-
你可以尝试在 bash 脚本中设置“image”变量值吗?如下 sudo bash losetup -f --show "${image}" echo "####" $loopdev "####" EOF
标签: bash variables root subshell