Как прочитать файл и извлечь определенные данные в сценарии оболочки? - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь запустить сценарий оболочки, в котором мне нужно прочитать один файл и извлечь некоторые конкретные данные из этого файла, но я не знаю, как извлечь данные из файла. Можете ли вы помочь мне, как это сделать?

Пример:

sltconfig.cfg - это файл, из которого мне нужно извлечь данные.

iMedical_GCIP_Process_task_id=50018
iMedical_Early_Signal_Process_task_id=50019

Если я запускаю процесс для GCIP, он должен соответствовать GCIP в Файл sltconfig.cfg и извлеките номер идентификатора.

В настоящее время у меня есть такой сценарий оболочки:

if [ -n "$1" ]
then 
    python /medaff/Scripts/python/iMedical_Consumption_load_Procs.py "$1"
else
    echo "Pass the application name as argument"

fi

Здесь, в $ 1, я передаю аргумент, например -GCIP или Early_Signal. Поэтому сначала процесс проверяет аргумент и сопоставляет его с файлом sltconfig.cfg, извлекает номер Id и печатает, а затем запускает скрипт python.

Run Command:

sh script_name.sh 'GCIP'

Expected Output:

ID Number= 50018

Пожалуйста, спросите меня, нужна ли вам дополнительная информация.

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете использовать один вкладыш, такой как awk, или упростить, разбивая различные команды. Сначала отфильтруйте ваш

if [ -n "$1" ]; then 
    line=`grep $1 sltconfig.cfg |head -1`
    param=`echo line | awk -F'=' '{print $2}'`
    python /medaff/Scripts/python/iMedical_Consumption_load_Procs.py "${param}"
else
    echo "Pass the application name as argument"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...