编写一个Shell脚本程序(脚本文件名自己定),显示如下图形(输出“*”的行数由用户执行脚本时从键盘 输入):***** * * ***** 要求:使用cat命令显示脚本代码,然后再执行脚本,提交截图(截图中包含脚本代码和脚本执行结果)。
时间: 2024-06-20 10:04:25 浏览: 10
可以使用如下的Shell脚本程序来实现该功能:
```
#!/bin/bash
read -p "请输入要输出的星号行数:" num
for ((i=1; i<=num; i++))
do
if [ $i -eq 1 ] || [ $i -eq $num ]; then
for ((j=1; j<=5; j++))
do
printf "*"
done
else
printf "*"
for ((j=1; j<=3; j++))
do
printf " "
done
printf "*"
fi
printf "\n"
done
```
脚本中使用了一个for循环来输出星号,判断是第一行或最后一行,则输出五个星号,否则输出两个星号和三个空格。用户需要在执行脚本时从键盘输入要输出的星号行数。
相关问题
编写一个shell程序,程序执行时从键盘读入一个文件名,然后创建这个文件
以下是一个简单的shell程序,可以实现从键盘读入文件名并创建这个文件的功能:
```bash
#!/bin/bash
echo "请输入要创建的文件名:"
read filename
touch $filename
echo "文件 $filename 创建成功!"
```
使用方法:
1. 将上述代码保存为一个文件,例如 `create_file.sh`。
2. 打开终端,切换到存放脚本文件的目录。
3. 运行命令 `chmod +x create_file.sh`,将脚本文件设置为可执行。
4. 运行命令 `./create_file.sh`,按照提示输入要创建的文件名,即可创建文件。
编写一个shell脚本,输入一个文件名,判断它是目录还是文件并输出对应信息
可以编写一个简单的shell脚本来实现这个功能。以下是一个可能的实现:
```
#!/bin/bash
# 获取用户输入的文件名
echo "请输入文件名:"
read filename
# 判断文件类型,并输出对应信息
if [ -f "$filename" ]; then
echo "$filename 是一个普通文件"
elif [ -d "$filename" ]; then
echo "$filename 是一个目录"
else
echo "$filename 不是一个有效的文件或目录"
fi
```
这个脚本首先提示用户输入文件名,并使用 `read` 命令获取用户输入。然后,使用 `if` 命令和 `-f` 和 `-d` 选项来判断文件类型。如果文件存在且是普通文件,输出 "$filename 是一个普通文件";如果文件存在且是目录,输出 "$filename 是一个目录";否则,输出 "$filename 不是一个有效的文件或目录"。
可以将这个脚本保存为一个文件,例如 `filetype.sh`,然后在终端中运行 `./filetype.sh` 来执行。注意,在执行之前,需要给这个文件添加可执行权限,可以使用 `chmod +x filetype.sh` 命令来添加。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)