编写一个shell脚本,利用for循环把当前目录下的所有*.c文件复制到指定的目录中,并显示复制后该目录内按文件大小排序的目录文件清单。
时间: 2023-04-15 12:02:34 浏览: 917
以下是一个实现该功能的shell脚本:
```
#!/bin/bash
# 指定目标目录
target_dir="/path/to/target/directory"
# 复制所有.c文件到目标目录
for file in *.c; do
cp "$file" "$target_dir"
done
# 按文件大小排序并显示目录文件清单
ls -lS "$target_dir"
```
该脚本首先定义了一个目标目录变量,然后使用for循环遍历当前目录下的所有.c文件,并将它们复制到目标目录中。最后,使用ls命令按文件大小排序并显示目标目录中的文件清单。
相关问题
编写一个 Shell 脚本,利用 for 循环把当前目录下的所 有 *.c 文 件复制 到 指 定的 目录中 (如 ~/workspace) ;
可以使用以下的 Shell 脚本来实现:
```bash
#!/bin/bash
# 指定目标目录
target_dir=~/workspace
# 遍历当前目录下的所有 .c 文件,并复制到指定目录
for file in *.c; do
cp "$file" "$target_dir"
done
```
在执行脚本之前,请确保你已经进入到了需要复制的目录下。同时,也需要确保指定的目标目录存在。
阅读全文