Bash.
Ne kullanmam gerektiğini belirlemekte zorluk çekiyorum?
tüm komut dosyalarım ">> / dev / stderr" kullanıyor
bash isteminde, eğer denersem:
echo test >>/dev/stderr
works
echo test >> /dev/stderr
works
echo test >/dev/stderr
works
echo test > /dev/stderr
works
echo test >>&2
BAŞARISIZ!
echo test >> &2
BAŞARISIZ!
echo test >&2
çalışır
echo test > &2
FAILS!
Tüm senaryolarımı değiştirmek istiyorum >&2
.
Ayrıca ssh (sonra su SomeUser
) üzerinde >>/dev/stderr
hiç çalışmaz (izin reddedildi), sadece >&2
işe yarayacak üzerinde büyük bir etkisi var gibi görünüyor .
su
sorun olur, soruyu güncelledi
su -c 'some command'
bu komutla /bin/sh
değil bash
, bash'a özgü davranışların ( /dev/stderr
mevcut olmadığında yeniden yönlendirme amacıyla simüle etme gibi ) çalıştırıldığı garanti edilmez.