列出unix中给定目录下的文本文件

时间:2016-07-02 15:57:26

标签: linux shell unix ubuntu

编写shell脚本以使用ubuntu中的for循环从给定目录对文本文件数据进行排序:

   echo "Enter directory Name"
   read dr
   path= ` find /home/user -name $dr `
   for x in ` ls *.txt $path ` 
     do
       sort $x
     done
   echo "------Script finished-------"

但是这个脚本给了我错误或消息(即使你有文本文件):

   ls: cannot access *.txt: No Such File or Directoy

我认为ls命令存在问题,语法错误还是什么?如何列出给定目录路径中的文本文件?

1 个答案:

答案 0 :(得分:0)

这是一个修改过的例子。我不知道为什么反引号不起作用所以我用():

echo "Enter directory Name"
   read dr
   path=( $(find /home/user -type d -name $dr))
   for x in `ls $path/*.txt`
     do
       sort $x
     done
   echo "------Script finished-------"