Повторите определенную команду для всех файлов, расположенных в папке - PullRequest
0 голосов
/ 21 сентября 2019

Мне нужен скрипт, который будет идти в каталог, выполнять команду для каждого файла, я пробовал некоторые команды в командном файле, но я не могу понять это:)

john-wick-parse serialize file_route/filename_with_no_extention

1 Ответ

0 голосов
/ 21 сентября 2019

Оболочка Bash для циклов

for f in file1 file2 file3 file5
do
    echo "We are now processing... $f"
    # do something on $f
done

И если вы хотите, вы можете объявить переменную, содержащую путь к файлам, по одной в каждой строке, что-то вроде этого:

FILES="file1
/path/to/file2
/etc/resolv.conf"
for f in $FILES
do
    echo "We are now processing... $f"
    # do something on $f
done

Для этого есть все возможные варианты, такие как выбор всех файлов с определенным расширением.

Так что, если вы используете первый вариант:

Наши файлы

-- my_folder
    -- file1
    -- file2
    -- file3
    -- etc

Наш код

cd /path/to/my_folder

for f in file1 file2 file3 file5
do
    echo "We are now processing... $f"
    # do something on $f
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...