31. (7.0分) (1)编写一个untils脚本程序功能:让用户输入一个新文件名temp.txt,然后让用户输入文件的内容,当输入“end!”时退出。 (2)对_上述编写程序进行编译
时间: 2024-11-03 21:20:47 浏览: 9
多功能号卡推广分销管理系统 流量卡推广分销网站源码.zip
你可以创建一个简单的bash shell脚本来实现这个功能。首先,在命令行中新建一个名为'untils.sh'的文件,然后添加以下内容:
```bash
#!/bin/bash
# 提示用户输入新文件名
echo "请输入新的文件名 (temp.txt):"
read filename
# 检查文件是否已存在,如果存在则提示覆盖
if [ -f "$filename" ]; then
read -p "文件已存在,是否覆盖?(y/n): " confirm
if [[ $confirm != "y" ]]; then
echo "操作取消。"
exit 0
fi
fi
touch "$filename"
# 让用户逐行输入文件内容
while true; do
echo "请输入文件内容(输入'end!'结束):"
read line
echo $line >> "$filename"
# 判断用户是否输入了结束标志
if [ "$line" = "end!" ]; then
break
fi
done
echo "文件 '$filename' 已经创建并填充完成."
# 显示成功信息并退出脚本
exit 0
```
保存文件后,记得给脚本添加执行权限:
```sh
chmod +x untils.sh
```
要运行该脚本,直接在终端中输入:
```sh
./untils.sh
```
如果你想要编译这个bash脚本,实际上bash脚本并不需要编译,因为它本身就是可执行的文本文件。但是如果你想了解如何将类似bash脚本转换为C语言或其他编译语言,那将是另一个话题,并非bash本身的特性。通常,像这样的简单脚本会直接在shell环境下执行。
阅读全文