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:::
....