Если вы нашли способ заставить все работать, и вас беспокоит только то, что вы получаете слишком много предупреждений, вы можете действовать по-своему, отбрасывая сообщения:
2> /dev/null
Вы бы перенаправлялифайловый дескриптор (FD)#2, который является stderr, в "черную дыру". Вы также можете отказаться от сообщений, отправленных на стандартный вывод (FD #1 ), хотя в таких случаях, как ваш, это менее распространено. Вы должны проверить, сколько беспорядка вы получаете. Итак, у вас будет (перенаправление только stderr):
google-chrome-stable --proxy-server="socks5://127.0.0.1:1080" 2> /dev/null &
или (перенаправление stderr и stdout; это альтернативные формы одной и той же команды)
google-chrome-stable --proxy-server="socks5://127.0.0.1:1080" 2> /dev/null 1>&2 &
google-chrome-stable --proxy-server="socks5://127.0.0.1:1080" > /dev/null 2>&1 &
Синтаксис 2>&1
означает перенаправление FD #2 туда, куда идет FD #1. FD по умолчанию — #1, поэтому >
эквивалентно 1>
.
В редких случаях вам нужно больше информации, чем указано выше, или ради любопытства:
https://stackoverflow.com/questions/5256599/what-are-file-descriptors-explained-in-simple-terms
Для чего в Bash файловый дескриптор 255, могу ли я его использовать?