shell脚本 read answer?
时间: 2023-07-04 11:16:35 浏览: 43
"read" 是一个 shell 内置命令,用于从标准输入读取用户的输入,并将其赋值给一个变量。语法如下:
```
read [-options] [variable...]
```
其中,options 是可选参数,variable 是要赋值的变量名。当用户输入回车时,read 命令会将输入的字符串赋值给 variable 变量。如果输入的字符串包含空格或其他特殊字符,则需要使用引号将其括起来。例如:
```
read answer
echo "Your answer is: $answer"
```
这段代码会从标准输入读取用户的输入,并将其赋值给 answer 变量,然后输出 "Your answer is: " 和用户输入的内容。
相关问题
shell脚本u盘管理
Shell脚本可以用来管理U盘,包括挂载和卸载U盘、复制文件等操作。下面是一个简单的Shell脚本示例,可以实现U盘的挂载和文件复制功能:
```
#!/bin/bash
echo "是否挂载USB设备?(y/n)"
read answer
if [ "$answer" == "y" ] || [ "$answer" == "Y" ]; then
sudo mount /dev/sdb1 /mnt/usb
echo "USB设备已挂载"
echo "请输入要复制的文件名:"
read filename
sudo cp $filename /mnt/usb
echo "文件已复制到U盘"
else
echo "未挂载USB设备"
fi
```
这个脚本会提示用户输入是否挂载U盘,如果用户输入“y”或“Y”,则会使用sudo mount命令挂载U盘到/mnt/usb目录下,并提示用户输入要复制的文件名。如果用户输入其他字符,则会提示未挂载U盘。如果用户输入了文件名,则会使用sudo cp命令将文件复制到U盘中。
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`,则会提示用户重新输入。