Как получить количество файлов в папке как переменную?

Как с помощью bash получить количество файлов в папке, исключая каталоги из сценария оболочки без интерпретатор жалуется?

С помощью друга я пробовал

$files=$(find ../ -maxdepth 1 -type f | sort -n)
$num=$("ls -l" | "grep ^-" | "wc -l")

, который возвращает из командной строки:

../1-prefix_blended_fused.jpg: No such file or directory
ls -l :  command not found
grep ^-: command not found
wc -l:   command not found

соответственно.Эти команды работают в командной строке, но НЕ со сценарием bash.

Имея файл, заполненный файлами изображений, отформатированными как 1-pano.jpg, я хочу получить все изображения в каталоге, чтобы получить файл с наибольшим номером, чтобы добавить его к следующему обрабатываемому изображению.

Почему несоответствие?

25
задан Jason 21 June 2012 в 03:09
поделиться