Оператор *
в регулярных выражениях означает «ноль или более», поэтому grep вполне может удовлетворить это условие, используя «ноль» дополнительных символов.
Я бы расширил регулярное выражение таким образом, чтобы grep принудительно включал остальную часть термина:
grep -o 'OPENSSL_NO_.*$' input
или
grep -o 'OPENSSL_NO_.*\b' input
(где в обоих случаях я добавил дополнительное подчеркивание ).
Включение echo $LC_ip
в ваш сценарий приведет только к печати значения $LC _ip в среде локальной машины.
Я считаю, что самый простой способ получить значение с удаленного компьютера — это вывести его на стандартный вывод на удаленном компьютере.
Думаю, для этого вы могли бы изменить файл arguments1.sh:
#!/bin/bash
LC_ip=$(http://v6.ident.me)
echo $LC_ip
Но это, вероятно, тоже ничего не даст, так как $(http://v6.ident.me)
не является допустимой командой (по крайней мере в любой системе, с которой я знаком ).
Попробуйте следующее в сценарии аргументов и посмотрите, что получится:
#!/bin/bash
LC_ip=$(http://v6.ident.me)
echo "The value of LC_ip is $LC_ip"