编写一个 bash 脚本程序,用 for 循环实现将当前目录下的所有.c 文件移到指定的目 录下,最后在显示器上显示指定目录下的文件和目录。
时间: 2023-04-06 18:04:42 浏览: 179
可以回答这个问题。以下是 bash 脚本程序:
```
#!/bin/bash
# 指定目录
target_dir=/path/to/target/directory
# 移动所有 .c 文件到指定目录
for file in *.c
do
mv "$file" "$target_dir"
done
# 显示指定目录下的文件和目录
ls "$target_dir"
```
注意,需要将 `/path/to/target/directory` 替换为实际的目标目录路径。
相关问题
linux系统shell编程中编写程序实现当前目录下所有的.c文件移到指定目录下,最
以下是一个简单的Shell脚本,可以实现当前目录下所有的.c文件移到指定目录下:
```shell
#!/bin/bash
target_dir="/path/to/target/dir/"
for file in *.c; do
if [[ -f "$file" ]]; then
mv "$file" "$target_dir"
fi
done
```
在脚本中,`target_dir`变量指定了目标目录的路径。然后使用`for`循环遍历当前目录下所有的`.c`文件,如果是文件则使用`mv`命令将其移动到目标目录中。
注意,需要将脚本保存为可执行文件,使用`chmod +x script.sh`命令添加可执行权限。执行脚本时,需要在终端中进入当前目录,然后运行脚本即可。
编写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`