どのように与えられたユーザIDがパラメータとして、彼の名前は何かを調べる?問題は、Bashスクリプトを書いて、何とかetc/passwdファイルを使うことです。これは、/ etc/passwdファイル内UIDのためにgrepするBash Script - UIDを与えられたユーザ名を取得
grep ":$1:" /etc/passwd | cut -f 1 -d ":"
:
どのように与えられたユーザIDがパラメータとして、彼の名前は何かを調べる?問題は、Bashスクリプトを書いて、何とかetc/passwdファイルを使うことです。これは、/ etc/passwdファイル内UIDのためにgrepするBash Script - UIDを与えられたユーザ名を取得
grep ":$1:" /etc/passwd | cut -f 1 -d ":"
:
はこれを試してみてください。
別の方法としては、にgetentコマンドを使用することができます。
getent passwd "$1" | cut -f 1 -d ":"
それは、その後のカットを行い、コロンで区切られ、最初のフィールドになります。この最初のフィールドはユーザー名です。あなたがカットのためSS64ページを見つけ、有用なgrepするかもしれません
: http://ss64.com/bash/grep.html http://ss64.com/bash/cut.html
uid
は、/etc/passwd
に第三分野であることに基づいて、あなたが使用することができます。
awk -v val=$1 -F ":" '$3==val{print $1}' /etc/passwd
必要なものを実現する4つの方法:
http://www.digitalinternals.com/unix/linux-get-username-from-uid/475/
何を試しましたか?これを解決する努力をしましたか? – Inian
そして、どのLinuxディストリビューションが/ – Inian
にいるのですか?Ubuntuを使っています。私はcat/etc/passwdの中にあるすべてのものを得ることを考えましたが、次に何をするのか分かりません。 – PaulW