sh 脚本:请教实现非root退出

ashifa 2010-04-21 08:29:34
[ `/usr/bin/whoami` = "root" ] || echo "root please";exit 0
我写的这句不对。请问如何修改,
把这段加括号 echo "root please";exit 0 会导致只退出子shell。
要求
实现功能,
保留 echo "root please"
保持简练,一行解决; 不使用 if then 等结构。
...全文
121 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ashifa 2010-04-25
  • 打赏
  • 举报
回复
后来尝试了下。这样可以了。
[ `whoami` = "root" ] || { echo "root please"; exit 0; }
steptodream 2010-04-21
  • 打赏
  • 举报
回复
你要直接在命令行执行这个命令 如果不是root 会执行exit 0当然会推出shell环境 不要exit 0 命令会自动结束

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

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

23,121

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧