次のコードは、bashスクリプトを使用してユーザープロファイルを作成するためのコードです(私は完全な初心者です)。私のコードの問題。読み込み-pを使用して入力を取るときに、変数に「not valid identifier」というエラーが表示されます。また、「構文エラー:予期しないファイルの終了」というエラーが表示されているため、ファイルの終了に問題があります。* BASH * "無効な識別子"と "構文エラー:EOF"
read -p "Please enter a username : " username
read -p "Please enter a password : " password
egrep "^$username" /etc/passwd >/dev/null
if [ $? == 0 ]; then
echo "$username already exists!"
exit 1
else
pass=$(perl -e 'print crypt($ARGV[0], "password")' $password)
useradd -m -p $pass $password
[ $? == 0 ] && echo "User had been succesfully created and added to system group" || echo "Failed to create and add user to system group"
exit 2
fi
ありがとうございます!
は-e'設定 '使用してみてください。また、 '#!/ bin/bash'はこれがbashとして正しく動作しているので、疑問もありません。ときどき他のインタプリタが奇妙な副作用を持つことがあります –
代わりにechoとreadを使用して、[ここ](http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_08_02.html)の例を試してみてください。これはread -pを使ったものかもしれません。または、useraddを使用してユーザーを配置しようとするとエラーが表示されますか? – Caperneoignis
echoとreadを使用してもエラーが発生します。 – XWelsch