У меня есть 2 файла: file.dat и mapping.dat .
file.dat содержит записи (может содержать дубликаты) , а mapping.dat - это файл stati c, который содержит записи и соответствующие им имена сеансов / заданий, разделенные запятой. Я разработал простой сценарий UNIX Shell, который запускается в l oop, где для каждой записи в file.dat он ищет имя сеанса / задания в mapping.dat и отображает результат.
Содержимое file.dat
ekm
ckm
cnc
cnx
ekm
hnm
dam
Содержимое mapping.dat
#Entry,Job_Name#
ckm,BDSCKM
cnc,BDSCNC
cnx,BDSCNX
ekm,BDSEKM
azm,BDSAZM
bam,BDSBAM
cam,BDSCAM
oid,BDSOID
hnm,BDSHNM
dam,BDSDAM
Текущий сценарий:
#!/bin/ksh
for FILE in `cat file.dat`
do
SESSION=`grep $FILE mapping.dat | cut -d, -f2`
echo "For ${FILE}, Session launched is: ${SESSION} "
done
Текущий выход
For ekm, Session launched is: BDSEKM
For ckm, Session launched is: BDSCKM
For cnc, Session launched is: BDSCNC
For cnx, Session launched is: BDSCNX
For ekm, Session launched is: BDSEKM
For hnm, Session launched is: BDSHNM
For dam, Session launched is: BDSDAM
Мой вопрос: я хочу ввести время ожидания / сна для каждых 2 появлений вывода, т.е. сначала должно отображаться
For ekm, Session launched is: BDSEKM
For ckm, Session launched is: BDSCKM
подождите 90 секунд , а затем
For cnc, Session launched is: BDSCNC
For cnx, Session launched is: BDSCNX
.. и так далее