使用Linux中的shell脚本编程,解决任务:进入test目录从键盘输入字符串创建文件,判断该文件是否存在,若存在重新输入新的字符串,输入相同的字符串三次后退出,若不存在则创建后退出
时间: 2024-12-12 11:18:20 浏览: 12
在Linux中,你可以使用bash shell脚本来完成这个任务。以下是一个简单的shell脚本示例:
```bash
#!/bin/bash
# 进入test目录
cd test || { echo "无法进入test目录"; exit 1; }
# 创建一个函数来检查并处理用户输入
check_and_create_file() {
local filename=$1
if [ -e "$filename" ]; then
read -p "文件$filename已存在,请重新输入新文件名(输入相同内容将被忽略): " new_filename
[[ $new_filename == $filename ]] && return # 如果输入一样,结束循环
else
touch "$filename"
echo "文件创建成功!"
fi
}
while true; do
# 获取用户输入并检查文件是否已存在
read -p "请输入文件名: " filename
check_and_create_file "$filename"
# 检查用户是否连续三次输入了相同的文件名
((count++)) # 初始化计数器为0
if [ $count -eq 3 ]; then
echo "已达到三次输入相同的文件名,退出脚本..."
break
fi
done
exit 0
```
在这个脚本中,我们首先进入`test`目录,然后创建了一个名为`check_and_create_file`的函数,用于检查文件是否存在。如果文件存在,就提示用户重新输入;如果不存在,则创建文件。接着,我们在一个无限循环中让用户输入文件名,直到用户连续三次输入相同的文件名才退出。
保存这个脚本到一个`.sh`文件(例如`input_file.sh`),然后通过`chmod +x input_file.sh`使其可执行,并通过`./input_file.sh`运行它。
阅读全文