Как назначить переменные с данными, считанными из текстового файла, используя скрипт CSH - PullRequest
0 голосов
/ 30 октября 2019

У меня есть предустановленный сценарий csh на компьютере с Linux, который я хотел бы обновить, но в настоящее время я пытаюсь прочитать два значения из текстового файла, которые ранее были жестко запрограммированы в сценарии. Текстовый файл называется config.txt и имеет две строки со следующими данными:

Config=338893279
Profile=Profile1

В сценарии csh я создаю переменные $ Config и $ Profile и хотел бы назначить данные изтекстовый файл с этими переменными.

Я просматривал примеры использования awk, но я не уверен, что это правильный инструмент для этого, так как у меня есть разные типы данных в каждой строке.

Я был бы очень признателен, если кто-нибудь, пожалуйста, укажет мне правильное направление о том, как вы будете получать данные в переменные. ТИА

1 Ответ

0 голосов
/ 31 октября 2019

Спасибо за помощь Barmar & Shelter, в конце концов я изменил имена данных в текстовом файле на

Loaded_Config = 338893279
Loaded_Profile = Profile1

и использовал следующий код

#!/bin/csh
set Logfile="/usr/bin/MyAppConfig.txt"
set Loaded_Config=`awk -F"Loaded_Config = " '{print $2}' $Logfile`
set Loaded_Profile=`awk -F"Loaded_Profile = " '{print $2}' $Logfile`
...