Простой скрипт ниже не работает, когда, а не передавая одно имя файла, я хочу передать несколько файлов с помощью символов расширения как *Передача нескольких аргументов в Баш скрипт
#!/bin/bash
fgrep -c '$$$$' $1
Если я даю команду script.sh file.in
скрипт работает. Если я даю команду script.sh *.in
, это не так.
'$ 1' не установлен на' * .in'; он установлен в первый элемент, который '* .in' расширяет. – chepner
@chepner, который * может * быть '* .in', если соответствующих файлов не существует. ;) – kojiro