bash에서.
사용해야 할 것을 결정하는 데 어려움이 있습니까?
모든 스크립트는 ">> / dev / stderr"를 사용합니다
bash 프롬프트에서, 내가 시도하면 :
echo test >>/dev/stderr
Works
echo test >> /dev/stderr
works
echo test >/dev/stderr
works
echo test > /dev/stderr
works
echo test >>&2
실패!
echo test >> &2
실패!
echo test >&2
작품
echo test > &2
하지 못한!
모든 스크립트를로 변경하려고합니다 >&2
.
또한 전혀 작동하지 않고 (권한 거부) ssh (after su SomeUser
)에 큰 영향을 미치는 것으로 보입니다 .>>/dev/stderr
>&2
su
문제가 발생한 후에야 질문이 업데이트되었습니다
su -c 'some command'
, 해당 명령이 /bin/sh
not에 의해 실행 bash
되므로 bash 특정 동작 (예 : /dev/stderr
사용할 수없는 경우 리디렉션 목적 으로 시뮬레이션 )이 보장되지 않습니다.