我的shell脚本如下所示:
当我以非root用户运行上述脚本时,它会打印“这个脚本…”的消息,但它不会在那里退出,它会继续执行剩余的脚本。我做错了什么?
注意:我不想使用if条件。
#!/bin/bash
# Make sure only root can run our script
[ $EUID -ne 0 ] && (echo "This script must be run as root" 1>&2) || (exit 1)
# other script continues here...
当我以非root用户运行上述脚本时,它会打印“这个脚本…”的消息,但它不会在那里退出,它会继续执行剩余的脚本。我做错了什么?
注意:我不想使用if条件。
if
。 - Matbash
中,echo
的返回值始终为0。 - paxdiabloecho
失败。不过我不确定如何/何时会失败,而且这也不是我太担心的事情——不确定你能从失败的echo中恢复什么... - Mat