3

ユーザー名を尋ね、そのユーザー名に関連付けられた名前とホーム ディレクトリ パスを出力する必要があります

echo Please enter your username
read username

ホームディレクトリと名前に関する情報を見つけるために $username を使用する方法がわかりません。

4

3 に答える 3

3

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

于 2013-01-15T21:13:51.043 に答える
1

使用するgetent

read -p "username: " username
IFS=: read username password uid gid gecos homedir shell < <(getent passwd "$username")
echo "fullname=${gecos%%,*}"
echo "homedir=$homedir"
于 2013-01-15T22:15:05.690 に答える
1
echo Please enter a username
read username

cat /etc/passwd | grep "$username" | cut -d ":" -f6
cat /etc/passwd | grep "$username" | cut -d ":" -f5
于 2013-01-15T21:57:31.283 に答える