Когда вы запускаете команду, оболочка расширяет *. Таким образом, запуск сценария эквивалентен
./command file1.txt file2.txt file3.txt
$1 соответствует первому аргументу, поэтому цикл имеет только одну итерацию.