xargsはUnixのようにLinuxでは動作しません。

xargsはUnixのようにLinuxでは動作しません。

次のコマンドを使用して、Unixのマウントポイント所有者である権限を一覧表示します。

bdf|awk '{print $6}'|grep -v Mounted|xargs ll -d

HP-Uxのこのコマンドは、次の出力を提供します。

drwxr--r--  61 root       root          8192 Jan  1 2014 /
drwxr--r--  102 root       root          8192 Jan  1 2014 /home

ただし、Linuxでは次のコマンドを使用します。

df -hP|grep -v Mounted|awk '{print $6}'|xargs 'll -d'

エラーが発生します。

xargs: ll -d: No such file or directory

ベストアンサー1

エラーの原因は、ll -dxargsパラメーターに引用符を引用したためです。次に、そのパスのどこにも見つからないxargsthatというファイルを実行してみてください。ll -d引用符を削除すると、コマンドが機能する可能性があります。ただし、llPATHのコマンドではなくエイリアスの場合は、ls直接使用することもできます。

df -hP | grep -v Mounted | awk '{print $6}' | xargs ls -ld

マウントポイントにスペースが含まれている場合、解析ではdfこれを説明できません。

おすすめ記事