编写shell脚本,该脚本接收两个参数,参数1作为要读写的文件,参数2作为标志位,标识是读还是写。功能完成对参数1所示文件的读写,该文件的内容为 “自己学号的后3位 MYFILE”。
时间: 2024-03-25 07:37:21 浏览: 97
根据《Shell脚本编程详解》第12章节-Shell脚本编程,自己写的shell脚本。
可以使用以下脚本实现:
```
#!/bin/bash
file=$1
flag=$2
suffix=$(echo $USER | tail -c 4)
if [ $flag == "r" ]; then
cat $file
elif [ $flag == "w" ]; then
echo "${suffix} MYFILE" > $file
else
echo "标志位无效,请输入 'r' 或 'w'"
fi
```
该脚本接收两个参数:参数1为要读写的文件,参数2为标志位('r' 表示读,'w' 表示写)。
首先获取当前用户的用户名,然后取后三位作为文件内容的前缀。
如果标志位为 'r',则使用 `cat` 命令输出文件内容。
如果标志位为 'w',则使用 `echo` 命令将内容写入文件中,文件名为参数1,内容为 "${suffix} MYFILE",即当前用户的后三位和 "MYFILE"。
如果标志位既不是 'r' 也不是 'w',则输出错误信息。
注意,该脚本没有对参数进行严格的校验,请确保输入的参数正确并具有合法性。
阅读全文