У меня есть простой скрипт Linux:
#!/bin/sh
for i in `ls $1`
do
echo $i
done
В моей временной папке находятся 4 файла: a.a, a.aa, a.ab и a.ac
Когда я звоню ./script temp / *. ?? я получаю:
temp/a.aa
Когда я звоню ./script "temp / *. ??" я получаю:
temp/a.aa
temp/a.ab
temp/a.ac
Почему двойная кавычка меняет результат?