Мне нужно сохранить список писем в скрипте оболочки. Этот скрипт будет вызван и передан номер клиента. в зависимости от номера клиента Я хочу заполнить переменную на основе пройденного номера клиента.Хранение данных в оболочке
Я не уверен, как это осуществить и вы искали.
пример команды
gcb "type" "customernumber" "date"
Я хочу, чтобы тянуть электронной почты, связанный с этим номером клиента и заполнить переменную с ней. Я бы предпочел, чтобы это было сохранено в скрипте, а не в отдельном файле, если это возможно.
@shellter
Так как вы можете видеть выше, моя команда имеет номер клиента, как $ 2, я пытаюсь получить электронный видоискатель, чтобы работать с этим в виду. Поэтому я создал скрипт для проверки функции поиска по электронной почте. Он отлично работает, как и у вас, но если я хочу, чтобы он искал $ 2 == cust_id, он ничего не возвращает. Вот мой код ниже.
#!/bin/sh
#case $# in 0) echo "usage: myEmailFinder2 CustID" ; exit 1 ;; esac
cfgDir="/verification"
# given cust file like
# cust_id "\t" email_addr
fn_myEmailFinder() {
awk -F"\t" -v cust_id="$2" '{if ($2 == cust_id) {print $3}}' /verification/custlist.cfg
}
emailAddr=$(fn_myEmailFinder "$1")
echo $emailAddr
Команда Я бегу, чтобы проверить это это
sh emailtest.sh test 90624
Мой конфигурационный файл изложил, как это, табуляцией
CustomerNumber CustomerName Email
Я буду хранить больше данных в этом файл, чтобы заполнить другие переменные, я уверен, что как только я это выясню, я могу разобраться в других данных.
Я ценю всю вашу помощь.
Существует гаджет, называемый «базой данных», который хорош для хранения данных. Это лучше, чем пытаться хранить данные в скрипте различными способами, не в последнюю очередь из того, что данные могут поддерживаться отдельно от сценария и повторно использоваться другими приложениями - ни одно из которых не является возможным (или легко возможным), если вы храните данные в сценарии оболочки. Также похоже, что вы хотите хранить в сценарии адреса электронной почты, а не электронные письма. Разница заключается в размере хранимых объектов и форматировании. –
Если вы собираетесь написать сценарий, покажите нам свой код. Если вам нужна рекомендация для готового программного обеспечения, есть сайт программных рекомендаций по stackexchange. –
Большинство вещей возможны с помощью сценариев оболочки, но ... хранение данных в скрипте не считается чем-то подходящим для производственных сред. Риск изменения скрипта увеличивается каждый раз, когда вам приходится редактировать сценарий для изменения данных. Если вы действительно хотите, посмотрите на «grep» $ uid »<< EOF line1^Jline2^Jline3^EOF' Вам нужно будет узнать о документах« ЗДЕСЬ »(представленный здесь« << EOF »здесь) и понимаем, что '^ J' является символом строки' \ n', который создает отдельные строки в файле. ** Затем ** вам нужно будет сделать макет записи для извлечения поля, которое вам нужно. Удачи. – shellter