编写一个脚本,能够生成完成基础题目(即:“编写shell脚本,该脚本接收两个参数,参数1作为要读写的文件,参数2作为标志位,标识是读还是写。功能完成对参数1所示文件的读写,该文件的内容为 “自己学号的后3位 MYFILE”。“)的脚本,并且自动执行该生成的脚本(执行功能:写入文件)。
时间: 2023-11-22 16:54:13 浏览: 71
编写shell脚本
以下是生成完成基础题目的脚本,它可以根据用户输入生成相应的shell脚本并自动执行:
```bash
#!/bin/bash
# 获取用户输入的文件名和标志位
read -p "请输入要读写的文件名: " file
read -p "请输入标志位(r或w): " flag
# 生成shell脚本
echo "#!/bin/bash" > temp.sh
echo "" >> temp.sh
echo "if [ \"$flag\" == \"w\" ]" >> temp.sh
echo "then" >> temp.sh
echo " echo \"$(whoami | sed 's/.*\(...\)/\1/') MYFILE\" > $file" >> temp.sh
echo "elif [ \"$flag\" == \"r\" ]" >> temp.sh
echo "then" >> temp.sh
echo " cat $file" >> temp.sh
echo "else" >> temp.sh
echo " echo \"错误的标志位\"" >> temp.sh
echo "fi" >> temp.sh
# 执行生成的shell脚本
chmod +x temp.sh
./temp.sh
# 删除生成的临时文件
rm temp.sh
```
该脚本会首先获取用户输入的文件名和标志位(读或写),然后根据用户输入生成一个新的shell脚本。新的shell脚本会根据用户输入进行读写操作,读取文件内容或者将“自己学号的后3位 MYFILE”写入文件。最后,该脚本会自动执行新生成的shell脚本,并将其删除。
阅读全文