编写shell脚本,该脚本接收两个参数,参数1作为要读写的文件,参数2作为标志 位,标识是读还是写。功能完成对参数1 所示文件的读写
时间: 2024-02-21 13:56:34 浏览: 102
可以尝试以下Shell脚本实现:
```bash
#!/bin/bash
if [ $# -ne 2 ]; then
echo "Usage: $0 <filename> <r/w>"
exit 1
fi
filename="$1"
mode="$2"
if [ "$mode" = "r" ]; then
# 读取文件
if [ -f "$filename" ]; then
cat "$filename"
else
echo "File does not exist!"
exit 1
fi
elif [ "$mode" = "w" ]; then
# 写入文件
read -p "Enter text to write: " text
echo "$text" > "$filename"
echo "File written successfully!"
else
echo "Invalid mode! Use 'r' for read or 'w' for write."
exit 1
fi
```
在终端中执行该脚本时,需要传入两个参数,第一个参数是要读写的文件名,第二个参数是'r'或'w',分别代表读取和写入操作。例如,要读取名为 'example.txt' 的文件,可以执行以下命令:
```
./script.sh example.txt r
```
要写入内容到同一文件,可以执行以下命令:
```
./script.sh example.txt w
```
脚本会提示您输入要写入的文本,并将其写入文件中。
阅读全文