私はUbuntuの新しいユーザーで、作業中ですが、問題を解決する方法を見つけることができませんでした。ステートメントは次のとおりです。
finger
ユーザーアカウント名をパラメータとして渡します。このコマンドを使用して Finger にユーザー名を指定し、whoami
出力をxargs
。xargs
finger
やってみてfinger
コマンドの使い方も知っていますが、使うたびにfind . file.sh | xargs finger {username}
欲しい結果が出ませんね。デフォルトでは、.shファイルを実行し、.shファイルの後にコマンドをfinger
自動的に実行する必要があります。このスクリーンショットのように
これは私のコードです。あなたはこれを見ることができます
#!/bin/bash
echo -n "What is your name? ";
read name;
echo -n "Are you a (S)tudent or a (P)rofessor? ";
read s_or_p
if [ $s_or_p = "P" -o $s_or_p = "p" ]; then
student_or_professor="professor"
research_or_scholastic="research"
echo -n "Where do you work? ";
read workplace_or_college
echo "What are your top 3 research interests? ";
read interest1
read interest2
read interest3
echo "$name is a $student_or_professor that works at $workplace_or_college." >> ~/.plan
else
if [ $s_or_p = "S" -o $s_or_p = "s" ]; then
student_or_professor="student"
research_or_scholastic="scholastic"
echo -n "Where do you attend? ";
read worksat_or_attends
echo "What are your top 3 scholastic interests? ";
read interest1
read interest2
read interest3
echo "$name is a $student_or_professor that attends $worksat_or_attends." >> ~/.plan
fi
fi
echo "$name's $research_or_scholastic interests include:" >> ~/.plan;
echo $interest1 >> ~/.plan
echo $interest2 >> ~/.plan
echo $interest3 >> ~/.plan
echo "Running finger on your account..."
find . planner.sh | xargs finger linux
答え1
あなたの要求の説明、
finger
このコマンドを使用してユーザー名を入力し、whoami
出力にパイプすることができますxargs
。xargs
もちろん、引数はfinger
コマンドです。
それからあなたはこのコマンドを使ったと言いましたが、あなたはfind . file.sh | xargs finger {username}
望む結果を得ませんでした。
設計したコマンドが、要件に指定された基準と一致しません。分析してみましょう。
パラメータ
xargs
は[...]finger
コマンドです。
さて、私たちはそれを持っていますxargs finger
。これには入力が必要で、各入力行はコマンドのfinger
最後に追加されますxargs
。
finger
コマンドを使用してwhoami
ユーザー名を入力します
私たちはこれを行うことはできません(できますが、読んでいないwhoami | finger
ので意味がありませんfinger
標準入力whoami
)、しかし、次のようにコマンドの最後に出力を適用できますfinger
。
whoami | xargs finger
これは質問の最初の部分への答えになります。作業中に、パート2で欠落している内容を把握しながら、新しい情報で質問を更新したい場合があります。