0

次のコマンドがあります。

ls -l /tmp | awk '$3=="'$USER'" {print $NF}'

/tmp$USERに属するファイルとディレクトリの名前を出力することになっています。通常のファイルとディレクトリでは正常に機能しますが、出力には $USER に属する隠しファイルとディレクトリは含まれません。

それを修正するために何が必要ですか?

4

2 に答える 2

1

これを行う正しい方法:

ls -al /tmp | awk '$3==u {print $NF}' u="$USER"

また

ls -al /tmp | awk -v u="$USER" '$3==u {print $NF}'
于 2013-10-17T17:01:31.080 に答える
1

試す:ls -al /tmp | awk '$3=="'$USER'" {print $NF}'

于 2013-10-17T15:42:45.410 に答える