我正在尝试创建一个别名来确定是否需要重新启动服务器。
这就是我正在做的:
$ echo "alias rcr='if [ -f /var/run/reboot-required ]; then read -p \"Continue? (Y/N): \" confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1 && reboot; else echo No reboot needed; fi'" >> ~/.bashrc
$ source ~/.bashrc
$ rcr
但这会引发错误:
bash: conditional binary operator expected
bash: syntax error near `[yY]'
我尝试了所有我能想到的不同组合,从转义字符到前缀变量。我对 bash (一般来说不是 Linux)有点陌生,所以我只是想掌握它的窍门。
我在这里做错了什么?以下是添加的内容.bashrc
:
alias rcr='if [ -f /var/run/reboot-required ]; then read -p "Continue? (Y/N): " confirm && [[ == [yY] || == [yY][eE][sS] ]] || exit 1 && reboot; else echo No reboot needed; fi'