2 回答

TA貢獻(xiàn)1864條經(jīng)驗 獲得超6個贊
您可以使用grep的“ -c”選項來代替使用while循環(huán):
#!/bin/bash
[ ! -f Print.txt ] && touch Print.txt
read -p "Enter your First Name: " _FIRST
read -p "Enter your Last Name: " _LAST
_USER=${_FIRST:0:1}${_LAST:0:4}
_COUNT=`grep -c "${_USER}" Print.txt`
if [ ${_COUNT} -gt 0 ] ; then
_USER="${_USER}${_COUNT}"
fi
echo "Your Username is: ${_USER}"
echo "${_USER}:${_FIRST}:${_LAST}" >> Print.txt
這樣可以實現(xiàn)您的想法嗎?

TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊
您可以使用:
n=""
while grep -qFx "${user}$n" <(cut -d: -f1 Print.txt); do
((n++))
done
user="$user$n"
echo "user name will be $user"
添加回答
舉報