gpt4 book ai didi

linux - 在 unix 中列出给定目录中的文本文件

转载 作者:太空宇宙 更新时间:2023-11-04 12:47:58 24 4
gpt4 key购买 nike

编写 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com