Jestem nowy w bash i nie mogę przez całe życie wymyślić, jak uruchomić określone polecenie, przypuszczać ./fff
i drukować standardowe stdouts przed stderr (sam jestem zdezorientowany co do znaczenia)
na przykład
$ printf "I am a\ndrill\n" > fff;
$ cat fff nofile fff nofile fff
I am a
drill
cat: nofile: No such file or directory
I am a
drill
cat: nofile: No such file or directory
I am a
drill
musi drukować jak:
I am a
drill
I am a
drill
I am a
drill
cat: nofile: No such file or directory
cat: nofile: No such file or directory
Rozumiem, że najpierw muszę przekierować dane wyjściowe do pliku, a następnie dołączyć błąd do tego samego pliku, jednak takie dane wyjściowe otrzymuję
$ cat ./foo nofile ./foo nofile ./foo <<< $(touch fin) > see 2>> see
I am a
drill
I am a
drill
I am a
drill
ectory
cat: nofile: No such file or directory
cat
naprawdę „a” zastąpiono „niektórymi”?