Я пытаюсь написать сценарий npm (bash) для запуска команды jsonlint -q
для каждого файла .json в каталоге, содержащем файлы других расширений.
Это то, что у меня есть до сих пор, но оно работает только для первого файла json в каталоге. Различные вещи, которые я пробовал, в конечном итоге запускали его для каждого файла независимо от расширения.
ls folder/subfolder/ *.json | xargs jsonlint -q
for x in *.json; do jsonlint -q "$x"; done
. См. Почему не следует анализировать выводls
и BashPitfalls # 1. Используйтеset -x
заранее, чтобы регистрировать фактически выполняемые команды. - person Charles Duffy   schedule 07.05.2018Error: ENOENT: no such file or directory, open '$x'
... что такое $ x? - person Username123   schedule 07.05.2018for
точно так, как @CharlesDuffy написал в первом комментарии, тогда$x
- это имя каждого файла в списке. Обратите внимание, что'
не то же самое, что"
. - person JawguyChooser   schedule 07.05.2018for x in folder/subfolder/*json; do
- person JawguyChooser   schedule 07.05.2018