2015-09-01 3 views
0

Мне нужно кое-что сделать в некоторых файлах из каталога в Solaris. В этом каталоге у меня есть тысячи файлов. Некоторые из них начинаются с FAC_. Мне нужно сделать переменную массива с этими именами файлов (которые четыре первых буквы называются FAC_), а затем перейдите через массив, чтобы выполнить некоторую задачу для каждого файла.Сценарий оболочки над некоторыми файлами

Как это сделать?

Благодаря

ответ

0

Я думаю, что самый простой подход будет что-то вроде этого:

files="FAC_*" 

for file in $files; do 
echo "$file" 
done 

Если файлы не в том же каталоге, что и сценарий вы можете использовать следующую строку, чтобы получить их.

files="$path/FAC_*" 
+0

Я пробовал файлы = FAC _ *. TXT, и он не работает. Я забыл упомянуть, что расширение файлов, которые я хочу рассмотреть, это TXT. Может быть, «до и после?» Я попробую файлы = «FAC _ *. TXT» –

+0

У вас нет файлов или вы ошибаетесь? Являются ли файлы в том же каталоге, что и сценарий, который вы запускаете? – Reillusion

+0

I Я получил переменную со значением «FAC _ *. TXT». Поскольку такого файла нет, скрипт дает сообщение об ошибке, указывающее, что файл не существует. –

Смежные вопросы