Как вернуть значения из метода, который выводит его результат [closed]

Почему бы не просто не получить .profile исходного корня после запуска в корневой оболочке?

$ su
Password: 
# . ~root/.profile
# 

Конечно, вы можете получить любой скрипт из любого места в корневой оболочке и, таким образом, исправить или изменить среду корневой оболочки любым необходимым способом.

Существует множество способов внедрения различных настроек в корневую оболочку непосредственно из оболочки-источника, используя тот факт, что su принимает «параметры оболочки» в своей командной строке. Вот пример, который дает команде su инструкции по запуску корневой оболочки таким образом, чтобы получить профиль исходного корня, а затем запустить оболочку со средой из этого профиля (которая из-за exec заменяет оболочку, запущенную на su):

$ su -- root -c ". /root/.profile; exec /bin/sh" 
Password: 
# 
1
24.02.2018, 11:19
1 ответ

No sé si te entendí bien, pero en bash obtienes un resultado como este:

allContent=$(parse_yml.) 

y

echo $allContent

debería revelar lo mismo, como

parse_yml. > parse_yml.out
cat parse_yml.out

El nombre de archivo analiza _yml. parece un poco sospechoso -¿ningún archivo finaliza? Y, por lo general, debe especificar la ruta absoluta o la ruta relativa, que sería

./parse_yml

excepto, si el directorio actual está en la RUTA.

1
27.01.2020, 23:44

Теги

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