请帮我进行Shell编程 ,要求如下: 编写shell脚本,该脚本接收两个参数,参数1作为要读写的文件,参数2作为标志位,标识是读还是写。功能完成对参数1所示文件的读写,该文件的内容为 “自己学号的后3位 MYFILE”。
时间: 2023-12-16 11:05:45 浏览: 65
shell脚本 编程
好的,这里给出一个示例脚本:
```
#!/bin/bash
if [ $# -ne 2 ]; then
echo "Usage: $0 <filename> <read|write>"
exit 1
fi
filename=$1
mode=$2
if [ "$mode" == "read" ]; then
cat $filename
elif [ "$mode" == "write" ]; then
echo "Enter the content to write to $filename:"
read content
echo "$content" > $filename
else
echo "Invalid mode: $mode"
exit 1
fi
exit 0
```
该脚本首先检查参数数量是否为2,如果不是则输出使用说明并退出。然后分别读取参数1和参数2的值,如果参数2是"read"则使用`cat`命令输出文件内容,如果参数2是"write"则提示用户输入要写入文件的内容,然后使用重定向将内容写入文件。如果参数2不是"read"也不是"write"则输出错误信息并退出。
注意:该脚本假设文件名为"自己学号的后3位MYFILE",所以在使用时需要将文件名替换为自己学号的后3位加上"MYFILE"。
阅读全文