cat sthとcat < sthの違い

cat sthとcat < sthの違い

cat sth私は両方ともcat < sthまったく同じ出力を提供することに気づきました。彼らは同じですか?

ベストアンサー1

彼らはまったく同じではありません。重要な場合、リダイレクト方法はしばしばより迷惑で曖昧な結果をもたらします(もちろんこれはおそらく望むものかもしれません)。

$ cat < /proc/self/maps
$ cat /proc/self/maps
55c61257e000-55c61258a000 r-xp 00000000 fd:00 1180143                    /usr/bin/cat
...

またはgrep、検索プログラムを試してみてください。

$ grep "grep" /proc/self/exe
Binary file /proc/self/exe matches
$ grep "grep" < /proc/self/exe
$

sudoちょっとしたチートですが、アクセス権のあるコマンドを実行するために使用すると、この問題が発生する可能性が最も高いですroot

$ sudo cat < /etc/shadow
bash: /etc/shadow: Permission denied
$ sudo cat /etc/shadow
root:!::0:99999:7:::
....

おすすめ記事