编写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命令存在问题,语法错误还是什么?如何列出给定目录路径中的文本文件?
答案 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-------"