Список файлов в сценарии оболочки

Когда я попробую приведенный ниже код, я получу все файлы, имя файла которых начинается с E

#!/bin/bash

data=$(ls -trh E*)
for entry in ${data}
do
  echo ${entry}
done

Но если я попробую приведенный ниже код, который получит подстановочный знак из аргумента , я получаю только первое имя файла

#!/bin/bash

data=$(ls -trh $1)
for entry in ${data}
do
  echo ${entry}
done

Может ли кто-нибудь помочь мне решить эту проблему..

Когда я давал кавычки, подобные этому myscript.sh 'E*', он работал нормально, есть ли способ сделать это без кавычек?

7
задан Akhil Thayyil 30 March 2012 в 10:02
поделиться