globbing и $ #

Предположим, что мой скрипт оболочки имеет 3 аргумента:

./myscript dir1 material dir2 

Мне нужно $# чтобы сообщать количество элементов, globbed с dir1/* а не количество исходных 3 аргументов моего сценария.

Вы знаете, как я могу применить этот код?

One Solution collect form web for “globbing и $ #”

 for arg do set -- "$arg/"* [ -e "$1" ] && printf '%s/*:\t%d\n' "$arg" "$#" done 

если вы хотите сохранить свои исходные аргументы после выполнения такого цикла:

 argc=$# for arg do set -- "$arg/"* "$@" [ -e "$1" ] && printf '%s/*:\t%d\n' "$arg" "$((${#}-argc))" shift "$((${#}-argc))" done 
  • Извлечь текст между тремя одинарными кавычками
  • bash читает новую строку, printf сообщает символ 0
  • (test -n $ st)! = (test -z $ st) право?
  • Является ли разумным подход к «резервному копированию» переменной $ IFS?
  • Как удалить слова, заканчивающиеся буквой S, если дубликаты без S на конце находятся в одном списке?
  • Замена переменной, содержащей \ with sed
  • Вставить в таблицу Oracle в цикле
  • chmod и chown не работают в sudo, называемом скриптом
  • Удалить тег и содержимое на основе дочернего тега и добавить новый контент - Shellscript xml
  • Использование nohup в /etc/init.d/service
  • Как сценарировать миграцию базы данных с помощью SSH?
  • Плагин мониторинга отправителя для Nagios
  • Interesting Posts

    Qemu: никакая файловая система не может монтировать root (не может монтировать крыши)

    Разрешения перезаписываются, когда файлы передаются по FTP. Что делать?

    Почему нажатие на устройство TTY захватывает только каждый символ?

    размер блока файла – разница между stat и ls

    Переменная среды PATH в linux

    Как захватить упорядоченный STDOUT / STDERR и добавить временную метку / префиксы?

    Как исправить случайное удаление librpm.so.3

    Почему мои устройства SATA отображаются в / proc / scsi / scsi?

    При установке linux на USB-накопителе, какую файловую систему следует использовать для форматирования для лучшей производительности?

    Отклонить разрешение на перемещение мягкой ссылки

    В какой степени LXC управляет настройкой сетевого интерфейса в контейнере?

    RSYNC периодически выходит из строя через SSH, сломанная труба

    арка установки – startx не работает

    Сильно удалить физический диск из группы томов LVM

    Как полностью синхронизировать локальный репозиторий с помощью Mercurial (bitbucket)

    Linux и Unix - лучшая ОС в мире.