Linux中编写 bshell编程,设计一个shell程序,给当前目录下的全部文件名增加.old扩展名,如果遇到目录就退出循环。给出实现代码,并且给出测试验证的代码。
时间: 2023-12-14 15:39:57 浏览: 170
shell获取目录下所有文件夹的名称并输出的实例
以下是一个简单的bshell程序,可以将当前目录下的所有文件名增加.old扩展名,遇到目录就退出循环:
```bash
#!/bin/bash
for file in *
do
if [ -d "$file" ]; then
break
fi
mv "$file" "${file}.old"
done
```
测试验证的代码可以这样写:
1. 首先,在终端中进入到需要测试的目录下。
2. 然后,使用touch命令创建一些测试文件,例如:
```bash
touch file1 file2 file3
mkdir dir1
touch dir1/file4 dir1/file5
```
3. 最后,运行bshell程序:
```bash
./bshell
```
程序会将file1、file2和file3的文件名分别改为file1.old、file2.old和file3.old,然后退出循环,因为遇到了目录dir1。dir1下的文件不会被修改。
阅读全文