我正在尝试使用 qemu-kvm/9p 挂载一个共享文件夹,如果我将它添加到 fstab 文件中,它将无法工作。我在启动时收到一个错误,提示无法挂载设备,但是在启动后,如果我运行“mount -a”,设备将被挂载。
fstab 行:
src_mnt /src 9p trans=virtio 0 0
Run Code Online (Sandbox Code Playgroud)
从 dmesg 我可以看到:
[ 7.606258] 9p: Could not find request transport: virtio
Run Code Online (Sandbox Code Playgroud)
几行之后,我看到了“virtio-pci”条目。但是,我不清楚如何推迟安装,直到该设备可用。
我想要source
一个文件并为该源重定向 STDIN。是否可以?
例如,我有这个我想获取的文件:
# test.sh
export VALUE=SOMETHING
Run Code Online (Sandbox Code Playgroud)
这适用于外壳:
> source test.sh
> echo $VALUE
SOMETHING
>
Run Code Online (Sandbox Code Playgroud)
然而这不起作用
> echo anything | source test.sh
> echo $VALUE
>
Run Code Online (Sandbox Code Playgroud)
有什么方法可以做到这一点,还是因为“源”在当前 shell 中运行而无法暂时重定向 STDIN?