Я використовую fish
оболонку, яка до цього моменту була ідеальною заміною старої доброї bash
, але я зіткнувся з наступною проблемою.
fish
не пересилає STDERR
на STDOUT
. Звичайно, якщо я додаю ^^&1
(вперед stderr до stdout) до команди, що я виконую все нормально, але це не поведінка за замовчуванням.
Приклад:
user@Computer ~> rm non_existing_file
user@Computer ~ [1]> rm non_existing_file ^&1
rm: non_existing_file: No such file or directory
user@Computer ~ [1]>
Як це виправити?
PS FTR Я працюю на OS X Mavericks
Це не має бути поведінка за замовчуванням.
—
glenn jackman
@glennjackman Я знаю, але це так!
—
Ітай Грудев
Я думаю, я не розумію вашого питання. З огляду на цю команду,
—
glenn jackman
sh -c 'echo stdout; echo stderr >&2' >/dev/null
який ви очікуєте побачити?
@glennjackman
—
Ітай Грудев
rm non_existing_file
повертає 1, але НЕ видає нічого. Тільки тоді , коли я явно вперед стандартний висновок на стандартний висновок команди, як це: rm non_existing_file ^&1
я отримую: rm: non_existing_file: No such file or directory
.
@glennjackman github.com/fish-shell/fish-shell/isissue/2115
—
Itay Grudev