编写shell脚本,该脚本接收两个参数,参数1作为要读写的文件,参数2作为标志 位,标识是读还是写。功能完成对参数1 所示文件的读写
时间: 2024-02-21 17:56:53 浏览: 64
详解shell中脚本参数传递的两种方式
好的,以下是一个简单的示例脚本:
```
#!/bin/bash
# 获取两个参数
file=$1
flag=$2
# 判断标志位
if [ $flag = "r" ]; then
# 读取文件内容
cat $file
elif [ $flag = "w" ]; then
# 写入文件内容
echo "请输入要写入的内容,按Ctrl+D结束输入:"
cat >> $file
else
echo "无效的标志位!"
fi
```
使用方法:
1. 将上述代码保存为一个文件,比如 `file_rw.sh`
2. 打开终端,进入脚本所在的目录
3. 输入命令 `chmod +x file_rw.sh`,赋予脚本执行权限
4. 执行命令 `./file_rw.sh 文件名 标志位`,其中 `文件名` 是要读写的文件名,`标志位` 是 r 或 w,分别表示读或写。比如要读取文件 `test.txt` 的内容,可以执行命令 `./file_rw.sh test.txt r`。要向文件 `test.txt` 写入内容,可以执行命令 `./file_rw.sh test.txt w`。
阅读全文