用linux编写shell脚本,该脚本接收两个参数,参数1作为要读写的文件,参数2作为标志位,标识是读还是写。功能完成对参数1所示文件的读写,该文件的内容为 “666 MYFILE”。
时间: 2023-12-16 14:05:28 浏览: 65
详解shell中脚本参数传递的两种方式
可以使用以下脚本来实现:
```bash
#!/bin/bash
# 获取文件名和标志位
file=$1
flag=$2
# 判断标志位,执行读或写操作
if [ $flag == "r" ]; then
# 读取文件内容并输出
cat $file
elif [ $flag == "w" ]; then
# 写入文件内容
echo "666 MYFILE" > $file
else
# 标志位不正确,输出错误信息
echo "Invalid flag: $flag"
fi
```
使用方法:
1. 将以上脚本保存到一个文件中,例如`test.sh`。
2. 在终端中进入脚本所在目录。
3. 执行以下命令来给脚本添加执行权限:`chmod +x test.sh`。
4. 执行脚本并传入两个参数,例如:`./test.sh myfile.txt r`,其中`myfile.txt`为要读写的文件,`r`为标志位,表示读取文件内容。
5. 查看输出结果。
如果要写入文件内容,将标志位改为`w`,例如:`./test.sh myfile.txt w`。
阅读全文