LINUX.ORG.RU

bash: подстановка

 


0

2

Не могу разобраться с подстановками, прошу помочь.
Есть такой скрипт:

#!/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


eval cat «\$$i»

anonymous
()

Массивы? Не, не слышал.

Zmicier ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.