2017-03-15 8 views
-1

私はunix/linuxコースでシェルスクリプトを作成し、特定のユーザーがログインしているかどうかの出力を表示するように指示しています。ラボパートナーが割り当てられ、ラボパートナーがシェルスクリプトを使用してシステムにログインしているかどうかを判断する必要があるため、この割り当てのユーザー名を交換しました。それが適切であれば、私はbashシェルを使用しています。私はエディタでwhoコマンドを使ってみましたが、コマンドとして認識しません。助けて?viエディタでサーバーにログインしているユーザーの出力を表示するにはどうすればよいですか?

答えて

0

を使用してみてください:

1):!whowhoコマンドを実行しますコマンドモード:.!whoシェル

2)は同じことを行うと、現在curspor位置に結果を貼り付け

3)whoの結果を実行して処理するvi関数を作成し、興味のあるユーザー名などのパラメータを取ることができるcall呼び出しで使用します。

いくつかの例:https://www.linux.com/learn/vim-tips-working-external-commands

コマンドラインにある場合、who | vi -はviエディタを開いて、whoの結果を挿入します。上記の例を組み合わせるには、viに-cオプションを指定して再生することもできます。 うまくいけば助けてください。

-1

あなたは(VIMまたはより良い)VIである場合、次のことができ、エディタps -o user= -p $$ | awk '{print $1}'またはecho $SUDO_USERまたはecho $userまたはwまたはusers

関連する問題