我有这个phpscript将参数传递给.sh脚本,如:
$command = shell_exec("sudo ./createclientcert.sh $uniqcertid $number $period $userName $userPass");
应检查用户名以查看它是否已存在。 通常,当您通过终端发出命令时,您将获得
useradd: user 'newusername' already exists
我应该如何测试该条件并中止脚本并返回一些有意义的调用php页面来响应?
sh接收如下参数:
newclient "$1" "$2" "$3" "$4" "$5"
newclient () {
# Generates the custom client.ovpn
useradd $4
echo $4:$5 | chpasswd
#some other things but not relevant to the question
}
标记为重复,然后引用使用getent之类的解决方案?当用户名已存在时,无法捕获输出useradd生成?