Bash: у меня есть переменная в сценарии bash; [дубликат]

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.

enter image description here

-1
10.04.2019, 18:15
1 ответ

Вам нужно использовать:speeds=$(sed -n '2p' < test.txt)

На самом деле bash видит это пространство и обрабатывает speeds=и sed...как разные команды. Таким образом, он устанавливает speedsв пустую строку, а затем запускает sed(, поэтому вы видите, что значение печатается при запуске скрипта :, оно выводится на терминал, а не сохраняется в переменной ). Вам нужно обернуть команду sedв $( ), чтобы она запускалась в подоболочке и возвращала вывод; затем удалите этот пробел после =, чтобы присвоить его нужной переменной.

1
28.04.2021, 23:34

Теги

Похожие вопросы