Я пытаюсь передать переменную пользовательского ввода (имя файла) в цикл foreach в tcsh.Введенная пользователем переменная, например, «files.list» (сохраняется в той же папке, что и сценарий оболочки, и запускается из нее).
Вот мой код:
#! /usr/bin/tcsh -f
echo please enter files list
set x = $<
foreach i ('$x')
echo $i
end
Я хочу, чтобы каждое слово из «files.list» выводилось на экран.Files.list содержит 5 строк, каждая с именем файла.
myScript22.sh
Mad45.sh
Number32.sh
killBill.sh
gotMilk.sh
bugslife.sh
Я получаю сообщение об ошибке - «foreach: Слова не заключены в скобки».
Может быть, 'cat $x'
неправильно вызывает переменную x?Если так, как мне настроить файл так, чтобы его содержимое можно было перебрать?
Любая помощь приветствуется!