bash
поддерживает >&
, однако /bin/sh
не поддерживает (, по крайней мере, не для перенаправления в файл ).
Ваша командная строка интерпретируется/bin/sh
до того, как передается в sudo
и bash
.
Я не могу проверить это на bash
(, но это работает с другими оболочками)-вы можете попробовать использовать опцию -c
со строкой в кавычках:
sudo bash -c "my_script.sh some_arg >& /dev/null"
Чтобы применить изменения, запустите:
source.bashrc
Также вы можете выйти из системы, а затем войти в нее.