编写shell脚本,该脚本接收两个参数,参数1作为要读写的文件,参数2作为标志位,标识是读还是写。功能完成对参数1所示文件的读写,该文件的内容为 “666 MYFILE”。
时间: 2024-02-20 10:01:04 浏览: 44
详解shell中脚本参数传递的两种方式
好的,以下是您需要的脚本:
```shell
#!/bin/bash
file=$1
mode=$2
if [ $mode == "r" ]; then
# 读取文件内容
cat $file
elif [ $mode == "w" ]; then
# 写入文件内容
echo "666 MYFILE" > $file
else
# 参数错误
echo "Mode should be either 'r' or 'w'"
fi
```
您可以在命令行中运行此脚本,例如:
```shell
$ ./rw_file.sh myfile.txt r # 读取文件内容
666 MYFILE
$ ./rw_file.sh myfile.txt w # 写入文件内容
```
请注意,如果选择写入模式,这将覆盖文件中的所有内容。如果您希望追加内容而不是覆盖,请改用 `>>` 运算符,例如:
```shell
echo "666 MYFILE" >> $file
```
阅读全文