前のコマンドで返されたリストからループを作成する方法は?

前のコマンドで返されたリストからループを作成する方法は?

すべてのサブディレクトリのすべての所有者を一覧表示し、各IDを確認するスクリプトを作成したいと思います(IDのsesuにアクセスできる場合)。

**$**ls -lrth /apps/wldomains | grep '^d' | awk '{ print $3 }'
userid1
userid2
userid3
userid4
.
.
.

**$**sesu - userid1
Please enter your password:
**userid1@SERVER:$**sesu - userid2
Please enter your password:
**userid2@SERVER:$**sesu - userid3
.
.
.
.

ベストアンサー1

awkのprintf機能を使用してからkshにパイプします。

ls -lrth /apps/wldomains | awk '$1 ~/^d/ { printf "sesu %s\n", $3 }'

生成しなければならない

sesu userid1
sesu userid2
sesu userid3
sesu userid4

| ksh確認して追加してください。

ls -lrth /apps/wldomains | awk '$1 ~/^d/ { printf "sesu %s\n", $3 }'| ksh
  • 私もgrep | awk圧縮しました。awk

おすすめ記事