我只是想写一个小 sript 来为我的 NAS 复制一些文件,
所以我在 Shell 脚本方面不是很有经验。
我知道 Linux 上的许多命令行工具对 Yes/No 输入使用以下方案

Are you yure [Y/n]

其中大写字母表示也将启动的标准 Action
按 Enter 键。
这对于快速使用来说很好。

我也想实现这样的东西,但是我在缓存 Enter 键时遇到了一些麻烦。
这是我到目前为止所得到的:
read -p "Are you sure? [Y/n] " response

    case $response in [yY][eE][sS]|[yY]|[jJ]|[#insert ENTER codition here#])

        echo
        echo files will be moved
        echo
        ;;
    *)
        echo
        echo canceld
        echo
        ;;
esac

我可以添加任何我想要的东西,但它不能与 Enter 一起使用。

最佳答案

这是一个快速的解决方案:

read -p "Are you sure? [Y/n] " response

case $response in [yY][eE][sS]|[yY]|[jJ]|'')

    echo
    echo files will be moved
    echo
    ;;
    *)
    echo
    echo canceled
    echo
    ;;
esac

关于linux - Shell 用户提示(是/否),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23202022/

10-16 20:38