Назад | Перейти на главную страницу

источник / etc / environment из скрипта

Мне нужно обновить 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 ваш сценарий тоже, а не просто запустить его.