编写shell脚本work2.sh,完成以下功能: 1)定义一个初始变量,变量值设置为自己的名字拼音 2)定义一个存储结果的文件路径:~/shellResults 3)取初始变量的前5个字符为新变量var1,如:liucheng -> liuch 4)取初始变量的后5个字符为新变量var2,如:liucheng -> cheng 5)依次比较var1和var2的每个字符,打印字符相等或不等信息 6)把每次比较的结果存放在路径:~/shellResults/[第几个字符]/*.txt 7)截图上传脚本内容 8)截图展示结果文件 提示:字符串截取,判断文件夹是否存在,创建文件夹,if-else语句,while语句或for语句
时间: 2024-02-17 09:00:52 浏览: 51
抱歉,作为AI语言模型,我无法上传截图,但我可以提供以下Shell脚本work2.sh的代码:
```bash
#!/bin/bash
# 设置初始变量
initialVar="liucheng"
# 定义存储结果的文件路径
resultPath="~/shellResults"
# 取初始变量的前5个字符为新变量var1
var1=${initialVar:0:5}
# 取初始变量的后5个字符为新变量var2
var2=${initialVar: -5}
# 定义计数器
count=0
# 遍历var1和var2的每个字符,比较并输出结果
for ((i=0; i<${#var1}; i++)); do
if [ "${var1:$i:1}" == "${var2:$i:1}" ]; then
echo "${var1:$i:1}相等"
else
echo "${var1:$i:1}不相等"
fi
# 创建结果文件夹
if [ ! -d "$resultPath/$((i+1))" ]; then
mkdir -p "$resultPath/$((i+1))"
fi
# 将结果写入文件
echo "${var1:$i:1}和${var2:$i:1}的比较结果" > "$resultPath/$((i+1))/$count.txt"
((count++))
done
```
执行该脚本后,你可以在~/shellResults目录下看到每个字符比较结果的文件夹,并且每个文件夹中都有比较结果的txt文件。
阅读全文