编写 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 命令有问题,是语法错误还是什么?如何列出给定目录路径中的文本文件?
最佳答案
这是一个修改过的例子。我不知道为什么反引号不起作用所以我使用 ():
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-------"
关于linux - 在 unix 中列出给定目录中的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38161929/