Не могу разобраться с подстановками, прошу помочь.
Есть такой скрипт:
#!/bin/bash
FILE_1="${PWD}/file_1"
FILE_2="${PWD}/file_2"
FILE_3="${PWD}/file_3"
touch "$FILE_1" "$FILE_2" "$FILE_3"
LIST='\
FILE_1
FILE_2'
echo "$LIST" | grep -v '\\' | while read i; do
echo "\$$i"
cat "\$$i"
done
Нужно, чтобы он выводил содержимое файлов, указанных в LIST, a в таком виде он выдает:
$ ./script
$FILE_1
cat: $FILE_1: Нет такого файла или каталога
$FILE_2
cat: $FILE_2: Нет такого файла или каталога
Вот это прошу не предлагать:
for i in "$FILE_1" "$FILE_2"; do cat "$i"; done