日期:2014-05-16  浏览次数:20552 次

sh 脚本:请教实现非root退出
[ `/usr/bin/whoami` = "root" ] || echo "root please";exit 0
我写的这句不对。请问如何修改,
把这段加括号 echo "root please";exit 0 会导致只退出子shell。
要求
实现功能,
保留 echo "root please"
保持简练,一行解决; 不使用 if then 等结构。

------解决方案--------------------
你要直接在命令行执行这个命令 如果不是root 会执行exit 0当然会推出shell环境 不要exit 0 命令会自动结束

如果[ `/usr/bin/whoami` = "root" ] || echo "root please";exit 0 是在脚本里 执行了exit 0会退出脚本

其实我不知道你要实现什么效果