鍍金池/ 問答/Linux/ CentOS7 shell腳本未按預(yù)想執(zhí)行?

CentOS7 shell腳本未按預(yù)想執(zhí)行?

#!/bin/sh
echo '創(chuàng)建管理員用戶:'
echo ''
while :
do
  read -p '用戶名:' USER_NAME
  USER_COUNT=`cat /etc/passwd | grep '^${USER_NAME}:' -c`
  if [ $USER_COUNT -ne 1 ]
    then
    read -p '密碼:' USER_PWD
    useradd $USER_NAME
    echo $USER_PWD | passwd $USER_NAME --stdin
    echo '創(chuàng)建完成!'
    break
    else
    echo '用戶已存在!'
    echo ''
  fi
done

輸入一個已存在的用戶名 hahaha $USER_COUNT -ne 1 返回 0

但在控制臺執(zhí)行

cat /etc/passwd | grep '^hahaha:' -c

返回 1

請問應(yīng)該怎么寫呢?

回答
編輯回答
墨小白

你可以在輸入后打印一下 echo ${USER_NAME} 看是不是符合你的預(yù)期輸入

2018年6月13日 04:54