Приветствую.
Я новичок в программировании на шеле.
Ситуация следующая - в определенном каталоге лежат файлы.
Проблема - как мне в скрипте запихать все имена файлов в отдельные переменные, чтобы потом иметь к ним доступ.
Пример:
В каталоге - file1, file2 и т.д.
В скрипте - $var1 = file1, $var2 = file2 и т.д.
Приведите пример кода пожалуйста.
P.S. заранее благодарен.
[snapback]6973[/snapback]
Вопрос -- зачем? Как потом этим пользоваться? Ведь сколько файлов в каталоге заранее не известно.
for i in *;do
do_something_with $i;
done
позволит в цикле произвести операции со всеми файлами и каталогами из текущего каталога.
for i in `find -type f`;do
do_something_with $i;
done
сделает тоже самое, но рекурсивно и только с файлами.
хотя использовать find лучше например так
find -type file -exec do_something_with {} \;
проблем с файлами содержащими в имени пробелы не будет.
Можно просто плучить список файлов
FILE_LIST=*
а потом его использовать по своему усмотрение
например
FILE_LIST=*;set $FILE_LIST;echo первый файл $1;
Нашел программку под unix, точнее набор пакетов - transcode. Там есть программа avimerge. Работает так:
#avimerge -i видеофайл.avi видеофайл1.avi -o new_input1.avi
Получаем новый видеофайл.
Так вот, этих видеофайлов - тьма, т.е. много.
[snapback]6977[/snapback]
avimerge -i *.avi -o new_input1.avi
склеит все avi из текущего каталога, расположив их в алфавитном порядке.