.sh脚本 read var
时间: 2024-06-14 10:07:23 浏览: 45
可以使用以下示例来演示一个.sh脚本中的read命令读取变量的值:
```shell
#!/bin/sh
unset var
while [ "$var" != "end" ]
do
echo -n "please input a number: "
read var
if [ "$var" = "end" ]
then
break
fi
echo "var is $var"
done
```
这个脚本会提示用户输入一个数字,然后将输入的值赋给变量var,并输出var的值。如果用户输入的是"end",则脚本会结束。
相关问题
编写一个shell脚本的安装文件setup.sh,功能描述如下:显示当前目录内文件,如果有phpMyAdmin.tar.gz文件,则接受键盘提示输入y/n,输入y则把该文件拷贝到默认站点主目录下解压缩并改解压缩后的目录名为admin,并提示用户进行http://localhost/admin方式访问。
好的,我会根据您的要求给出一个基本的shell脚本的安装文件setup.sh。请注意,该脚本仅供参考,具体实现可能会因环境和情况而异。
以下是setup.sh的代码:
```bash
#!/bin/bash
#显示当前目录内所有文件
echo "当前目录内的文件有:"
ls
#检查是否有phpMyAdmin.tar.gz文件
if [ -f phpMyAdmin.tar.gz ]; then
echo "发现phpMyAdmin.tar.gz文件,是否要安装?[y/n]"
read answer
if [ "$answer" == "y" ]; then
#将phpMyAdmin.tar.gz文件拷贝到默认站点主目录下
cp phpMyAdmin.tar.gz /var/www/html/
#解压缩phpMyAdmin.tar.gz并修改解压缩后的目录名为admin
cd /var/www/html/
tar -xzvf phpMyAdmin.tar.gz
mv phpMyAdmin admin
#提示用户进行http://localhost/admin方式访问
echo "安装完成,请访问http://localhost/admin"
else
echo "取消安装"
fi
else
echo "当前目录不存在phpMyAdmin.tar.gz文件"
fi
```
该脚本首先会显示当前目录内所有文件,然后检查是否有phpMyAdmin.tar.gz文件。如果有,就会提示用户是否安装,如果用户输入y,则会将该文件拷贝到默认站点主目录下并解压缩,最后提示用户进行访问。如果用户输入n,则会取消安装。如果当前目录不存在phpMyAdmin.tar.gz文件,则会提示用户。
请注意,该脚本假设默认站点主目录为/var/www/html/,如果您的环境不同,请根据实际情况修改。此外,该脚本没有进行错误处理和安全性检查,请勿在生产环境中直接使用。
编写一个shell脚本的安装文件setup.sh,功能描述如下:显示当前目录内文件,如果有phpMyAdmin.tar.gz文件,则接受键盘提示输入y/n,输入y则把该文件拷贝到默认站点主目录下解压缩并改解压缩后的目录名为admin,并提示用户进行http://localhost/admin方式访问。
好的,让我来为您编写这个shell脚本的安装文件setup.sh,以下是代码:
```bash
#!/bin/bash
# 显示当前目录内文件
echo "当前目录内文件:"
ls
# 判断是否存在phpMyAdmin.tar.gz文件
if [ -e phpMyAdmin.tar.gz ]
then
# 接受键盘提示输入y/n
read -p "是否将phpMyAdmin.tar.gz文件拷贝到默认站点主目录下解压缩并改解压缩后的目录名为admin(y/n)?" choice
# 如果输入y,则执行以下操作
if [ $choice == "y" ]
then
# 拷贝文件到默认站点主目录下并解压缩
sudo cp phpMyAdmin.tar.gz /var/www/html
sudo tar -zxvf /var/www/html/phpMyAdmin.tar.gz -C /var/www/html
# 改解压缩后的目录名为admin
sudo mv /var/www/html/phpMyAdmin /var/www/html/admin
# 提示用户进行http://localhost/admin方式访问
echo "请访问http://localhost/admin"
else
echo "已取消操作"
fi
else
echo "phpMyAdmin.tar.gz文件不存在"
fi
```
注意:在执行该脚本时,请确保当前目录内有phpMyAdmin.tar.gz文件,并确保您使用的是具有管理员权限的用户执行该脚本,否则可能会导致拷贝和解压缩操作失败。另外,该脚本只适用于Linux操作系统。
阅读全文