小编Ahm*_*abi的帖子

bash : "set -e" 并检查用户是否存在使脚本退出

我正在编写一个脚本来安装 Bash 程序。我想在出错时退出,所以我添加set -e到脚本的开头。

我必须检查我的脚本中是否存在用户。为此,我正在使用grep ^${USER}: /etc/passwd. 如果用户存在,则脚本正常运行。但是,如果用户不存在,则此命令将退出。如果发生后一种情况,我不想退出。相反,我想创建用户并继续我的安装。

使我的脚本继续运行的解决方案是什么?我试图将 的输出重定向grep到一个变量,但我仍然遇到同样的问题。

scripting linux shell bash grep

3
推荐指数
2
解决办法
4085
查看次数

标签 统计

bash ×1

grep ×1

linux ×1

scripting ×1

shell ×1