shell_exec检查条件useradd

时间:2016-12-09 13:40:43

标签: php bash shell-exec

我有这个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生成?

0 个答案:

没有答案