Я немного проверил. Вы можете изменить свой сценарий следующим образом:
path='*'
echo "$path"
, и он будет печатать * вместо файлов, если вы запустите его как сценарий bash.
Кажется, эхо можно использовать как альтернативу ls
команда:
echo *
означает список всех файлов в текущей папке.
echo *.jpg
перечислит все файлы с суффиксом jpg, и если в текущей папке такого файла нет, echo *.jpg
просто выведет "* .jpg".
Я думаю, что этоОтвет должен быть опубликован как комментарий, так как я не знаю, почему команда echo
ведет себя так. Но у меня недостаточно репутации, чтобы добавлять комментарии, так что ...