编写一个shell脚本,要求用户输入一个文件名,然后将用户输入的内容保存到该文件中,并使用输入重定向将错误信息输出到error.log文件中。
时间: 2024-09-18 07:08:05 浏览: 21
编写一个简单的bash shell脚本来完成这个任务,你可以参考以下代码:
```bash
#!/bin/bash
# 提示用户输入文件名
echo "请输入要保存内容的文件名:"
read filename
# 检查文件名是否为空
if [ -z "$filename" ]; then
echo "文件名不能为空!"
error="Input is empty."
>> error.log
else
# 提示用户输入内容并保存到文件
echo "请输入内容:"
read content
echo $content > $filename
# 如果保存过程中有错误,将错误信息追加到error.log
if [ $? -ne 0 ]; then
echo "保存文件失败: $?"
error="Save failed with error code $?"
>> error.log
else
echo "内容已成功保存到$filename"
fi
fi
# 将错误信息写入error.log文件
echo "错误信息: $error" >> error.log
# 显示最终的error.log状态
cat error.log
```
这个脚本首先提示用户输入文件名,如果文件名为空,则会记录错误信息到`error.log`。接着让用户输入内容并尝试保存,如果有保存错误,它会捕获返回码并追加到错误日志。最后,它还会显示error.log文件的内容。