linux shell编程,利用for循环将当前目录下的指定扩展名(由输入决定)文件转移到指定的目录下,并按照文件大小排序,并显示移动后指定目录的内容。
时间: 2024-04-13 11:29:56 浏览: 125
对Linux下shell编程之for循环的实例讲解
5星 · 资源好评率100%
您可以使用以下Shell脚本来实现将当前目录下指定扩展名的文件转移到指定目录,并按文件大小排序,最后显示指定目录的内容:
```shell
#!/bin/bash
echo "请输入要转移的文件扩展名(例如:txt):"
read ext
echo "请输入目标目录:"
read dest_dir
# 创建目标目录
mkdir -p $dest_dir
# 查找当前目录下指定扩展名的文件,并移动到目标目录
for file in *.$ext
do
mv "$file" "$dest_dir"
done
# 进入目标目录
cd $dest_dir
# 按文件大小排序并显示内容
ls -Shl
```
您可以将以上代码保存为一个.sh文件,然后在终端中执行该文件。程序会要求您输入要转移的文件扩展名和目标目录,然后会将当前目录下的指定扩展名的文件移动到目标目录,并按照文件大小排序后显示目标目录的内容。
希望能对您有所帮助!如果您有任何其他问题,请随时提问。
阅读全文