ユーザー名を尋ね、そのユーザー名に関連付けられた名前とホーム ディレクトリ パスを出力する必要があります
echo Please enter your username
read username
ホームディレクトリと名前に関する情報を見つけるために $username を使用する方法がわかりません。
awk -F: -v v="$username" '{if ($1==v) print $6}' /etc/passwd
awk なし:
cat /etc/passwd | grep "$username" | cut -d ":" -f6
ユーザー名:
cat /etc/passwd | grep "$username" | cut -d ":" -f5
使用するgetent
read -p "username: " username
IFS=: read username password uid gid gecos homedir shell < <(getent passwd "$username")
echo "fullname=${gecos%%,*}"
echo "homedir=$homedir"
echo Please enter a username
read username
cat /etc/passwd | grep "$username" | cut -d ":" -f6
cat /etc/passwd | grep "$username" | cut -d ":" -f5