编写一个Shell scripts,在屏幕上打印九九乘法表
时间: 2024-03-17 19:43:32 浏览: 18
好的,以下是一个简单的Shell脚本,用于打印九九乘法表:
```bash
#!/bin/bash
for i in {1..9}; do
for j in {1..9}; do
echo -n "$i*$j=$(($i*$j)) "
done
echo ""
done
```
运行这个脚本,你将会在终端上看到一个完整的九九乘法表。
相关问题
编写一个Shell scripts,要求根据屏幕提示输入用户名和密码,如果用户名和密码正确(用户名是Linux,密码是123456)则在屏幕上打印“欢迎您,Linux先生/女士”。否则显示“用户名或密码错误!”后退出。限制输入次数为三次
以下是符合要求的Shell脚本:
```shell
#!/bin/bash
count=0
while [ $count -lt 3 ]
do
read -p "请输入用户名:" username
read -s -p "请输入密码:" password
echo
if [ "$username" = "Linux" ] && [ "$password" = "123456" ]
then
echo "欢迎您,Linux先生/女士"
exit 0
else
echo "用户名或密码错误!"
count=$((count+1))
fi
done
echo "输入次数超过限制,程序退出。"
exit 1
```
脚本中使用了while循环,每次循环提示用户输入用户名和密码,并通过if语句判断输入是否正确。如果输入正确,则输出欢迎信息并退出程序;如果输入错误,则输出错误信息,并将计数器加1。当计数器超过3时,输出错误信息并退出程序。
编写一个Shell scripts,要求根据屏幕提示输入用户名和密码,如果用户名和密码正确用户名和密码以文件的形式保存在当前目录下,每行为一个用户的用户名和密码,格式如下图所示。则在屏幕上打印“欢迎您,XXX先生/女士”。否则显示“用户名或密码错误!”后退出。
以下是一个简单的Shell脚本,可以实现您的需求:
```
#!/bin/bash
# 提示用户输入用户名和密码
read -p "请输入用户名:" username
read -s -p "请输入密码:" password
echo
# 检查用户名和密码是否正确
if [ "$username" == "admin" ] && [ "$password" == "123456" ]; then
# 在当前目录下创建文件并保存用户名和密码
echo "$username $password" > login.txt
# 打印欢迎信息
echo "欢迎您,$username 先生/女士!"
else
# 打印错误信息并退出
echo "用户名或密码错误!"
exit 1
fi
```
在上面的脚本中,我们使用了`read`命令来提示用户输入用户名和密码,其中`-s`选项可以让用户输入密码时不显示输入内容。然后我们使用`if`语句来检查用户名和密码是否正确,如果正确则将用户名和密码保存在`login.txt`文件中,并打印欢迎信息。如果不正确则打印错误信息并使用`exit`命令退出脚本。