Fingerコマンドを実行した後、出力をxargsコマンドにパイプしてユーザースケジュールを更新する方法

Fingerコマンドを実行した後、出力をxargsコマンドにパイプしてユーザースケジュールを更新する方法

私はUbuntuの新しいユーザーで、作業中ですが、問題を解決する方法を見つけることができませんでした。ステートメントは次のとおりです。

fingerユーザーアカウント名をパラメータとして渡します。このコマンドを使用して Finger にユーザー名を指定し、whoami出力をxargsxargsfinger

やってみて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出力にパイプすることができますxargsxargsもちろん、引数はfingerコマンドです。

それからあなたはこのコマンドを使ったと言いましたが、あなたはfind . file.sh | xargs finger {username}望む結果を得ませんでした。

設計したコマンドが、要件に指定された基準と一致しません。分析してみましょう。

パラメータxargsは[...]fingerコマンドです。

さて、私たちはそれを持っていますxargs finger。これには入力が必要で、各入力行はコマンドのfinger最後に追加されますxargs

fingerコマンドを使用してwhoamiユーザー名を入力します

私たちはこれを行うことはできません(できますが、読んでいないwhoami | fingerので意味がありませんfinger標準入力whoami)、しかし、次のようにコマンドの最後に出力を適用できますfinger

whoami | xargs finger

これは質問の最初の部分への答えになります。作業中に、パート2で欠落している内容を把握しながら、新しい情報で質問を更新したい場合があります。

おすすめ記事