shell脚本 read answer?
时间: 2023-07-04 14:16:35 浏览: 211
"read" 是一个 shell 内置命令,用于从标准输入读取用户的输入,并将其赋值给一个变量。语法如下:
```
read [-options] [variable...]
```
其中,options 是可选参数,variable 是要赋值的变量名。当用户输入回车时,read 命令会将输入的字符串赋值给 variable 变量。如果输入的字符串包含空格或其他特殊字符,则需要使用引号将其括起来。例如:
```
read answer
echo "Your answer is: $answer"
```
这段代码会从标准输入读取用户的输入,并将其赋值给 answer 变量,然后输出 "Your answer is: " 和用户输入的内容。
相关问题
shell脚本用read写一个判断题
可以通过以下脚本实现一个简单的判断题:
```
#!/bin/bash
question="1+1=2. (T/F)" # 题目
answer="T" # 正确答案
echo $question
read user_answer # 获取用户输入的答案
if [ "$user_answer" == "$answer" ]; then # 判断用户答案是否正确
echo "回答正确!"
else
echo "回答错误!"
fi
```
你可以根据需要修改问题、答案和提示信息。运行脚本后,它将提示用户回答问题并给出相应的反馈。
shell脚本循环删除脚本
可以使用以下代码实现循环删除脚本:
```
#!/bin/bash
# 定义要删除的文件夹路径
folder="/path/to/your/folder"
# 循环删除脚本
while true; do
read -p "Do you want to delete the files in $folder? [y/n] " yn
case $yn in
[Yy]* ) rm -rf $folder/*; echo "Files deleted."; break;;
[Nn]* ) exit;;
* ) echo "Please answer y or n.";;
esac
done
```
该脚本会先提示用户是否要删除指定路径下的所有文件,如果用户选择是,则会执行 `rm -rf` 命令删除该文件夹下的所有文件。如果用户选择否,则脚本会退出。如果用户输入的不是 `y` 或 `n`,则会提示用户重新输入。
阅读全文