как читать содержимое файла, поступающего в качестве единственного аргумента в сценарий оболочки - PullRequest
0 голосов
/ 13 января 2020

Я хочу передать справочный файл в качестве аргумента скрипту оболочки

ref.file содержит

no=1
desc="query 0 "
src_txt="select count(1) from source"
trg_txt="select count(1) from target"
flag=c

no=2
desc="query 1 "
src_txt="select count(1) from source1"
trg_txt="select count(1) from target1"
flag=c

no=3
desc="query 2 "
src_txt="select count(1) from source2"
trg_txt="select count(1) from target2"
flag=c

и т. Д. *

shell comamnd - sh generic.sh $(cat ref.txt )

внутри сценария оболочки Я пытаюсь прочитать содержимое файла ref.txt

echo "ref--" $ 1

Печатается только первая строка, т.е. no = 1 если я использую $ 2 и так далее, он напечатает только несколько слов, а не весь текст

Как прочитать весь файл в переменной, включая новые строки, и выполнить итерации по другим запросам в файле ref в одном go

...