He encontrado el mismo problema con una máquina virtual. Parecía estar relacionado con NetworkManager. Después de detenerlo e iniciar el servicio de red, la red funcionó bien.
Вам нужно использовать:speeds=$(sed -n '2p' < test.txt)
На самом деле bash видит это пространство и обрабатывает speeds=
и sed...
как разные команды. Таким образом, он устанавливает speeds
в пустую строку, а затем запускает sed
(, поэтому вы видите, что значение печатается при запуске скрипта :, оно выводится на терминал, а не сохраняется в переменной ). Вам нужно обернуть команду sed
в $( )
, чтобы она запускалась в подоболочке и возвращала вывод; затем удалите этот пробел после =
, чтобы присвоить его нужной переменной.