我制作了一个bash脚本,该脚本接受用户的输入:
#!/bin/bash
# mnthere - mounts virtual box share in current working directory
echo Enter the source share name:
readline NAME
sudo -- mount -t vboxsf -o rw,uid=1000,gid=1000 $NAME $0
但是当我双击它时,什么也没有发生。它在后台执行,可能因错误而失败。我需要对其进行配置以显示该窗口,我该如何做?这与我正在使用的XFCE4桌面环境有关吗?
如果您不想修改启动器,则可以在脚本的开头检查脚本是否正在终端中执行。如果不是,请打开一个终端并在那里重新启动脚本。在脚本顶部:
if [ ! -t 1 ]; then
args=''
for arg in "$@"; do
args="$args \"${arg//\"/\\\"}\""
done
xfce4-terminal -e "$0 $args"
exit 0
fi
然后,如果有任何终端输出要显示给用户,请将其添加到底部:
read -n1 -u1 -rp 'Press any key to close this window.'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句