毎分実行される小さなシェルスクリプトを作成しました。
何が起こったのか、それが私を圧倒し始めましたmail
。
$ crontab -l
* * * * * /home/user/bin/test 2>&1 >/dev/null
リダイレクトを次に変更して停止し>/dev/null 2>&1
ました。
私は少なくとも皮の中で同等だと思いました...今私は躊躇しています。彼らは(同等です2>&1 >/dev/null
か)?>/dev/null 2>&1
これがCRONがプログラムされた方法ですか?
ベストアンサー1
これら2つのコマンドは同じではありません。
1>stdout filename
command
〜の間でなければなりません。2>&1
$ command 1> stdoutput_filename 2>&1
2>
=> stderrをリダイレクトし、&1
=>はを意味しますstdoutput_filename
。
$ command 2>&1 > /dev/null => &1 does not mean /dev/null
はい
$ ls issue issue.net nofile 2>&1 > /tmp/testfile
ls: cannot access nofile: No such file or directory
$ cat /tmp/testfile
issue
issue.net
$ ls issue issue.net nofile 1> /tmp/testfile 2>&1
$ cat /tmp/testfile
ls: cannot access nofile: No such file or directory
issue
issue.net