编写一个 Shell 脚本,利用 for 循环把当前目录下的所 有 *.c 文 件复制 到 指 定的 目录中 (如 ~/workspace) ;
时间: 2023-12-03 22:44:17 浏览: 66
可以使用以下的 Shell 脚本来实现:
```bash
#!/bin/bash
# 指定目标目录
target_dir=~/workspace
# 遍历当前目录下的所有 .c 文件,并复制到指定目录
for file in *.c; do
cp "$file" "$target_dir"
done
```
在执行脚本之前,请确保你已经进入到了需要复制的目录下。同时,也需要确保指定的目标目录存在。
相关问题
编写一个shell脚本,利用for循环把当前目录下的所有*.c文件复制到指定的目录中,并显示复制后该目录内按文件大小排序的目录文件清单。
以下是一个实现该功能的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文件复制到/home/test下
可以使用以下的shell脚本实现:
```bash
#!/bin/bash
# 获取当前目录下所有的.c文件列表
c_files=$(ls *.c)
# 遍历.c文件列表,逐个复制到/home/test下
for file in $c_files
do
cp $file /home/test
done
```
使用方法:
1. 打开终端,进入需要复制.c文件的目录
2. 创建一个新的脚本文件,例如`copy_c_files.sh`
3. 将以上的shell脚本内容复制到`copy_c_files.sh`文件中
4. 给`copy_c_files.sh`文件添加可执行权限,命令为`chmod +x copy_c_files.sh`
5. 运行`copy_c_files.sh`文件,命令为`./copy_c_files.sh`
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)