Мне нужно обновить IP-адрес
Мой файл среды:
[root@server ~]# cat /etc/environment
ip1=192.168.1.1
ip2=192.168.1.2
Мой сценарий выглядит так:
#!/bin/bash
echo ip3=192.168.1.3 >> /etc/environment
source /etc/environment
Проблема в том, что это не "источник" файла.
Я вернулся в командную строку и запустил:
[root@server ~]# echo $ip3
[root@server ~]# source /etc/environment
[root@server ~]# echo $ip3
192.168.1.3
Как мне получить файл из скрипта?
В source
Работа внутри сценария происходит внутри оболочки, которая была создана для запуска вашего сценария. Если вы хотите, чтобы ваш скрипт повлиял на вашу текущую оболочку, вам необходимо source
ваш сценарий тоже, а не просто запустить его.