编写一个脚本string.sh,输入两个字符串str1和str2,先将字符串str2反转输出,并将str1和str2拼接后输出并输出拼接后的长度,输入个字符串(read str1)
时间: 2024-04-29 14:27:01 浏览: 84
好的,你的要求已经记住了。关于你的问题,我可以给你一个示例脚本:
```
#!/bin/bash
echo "Please enter string1:"
read str1
echo "Please enter string2:"
read str2
# Reverse string2
rev_str2=$(echo "$str2" | rev)
echo "Reversed string2: $rev_str2"
# Concatenate strings and output length
concatenated=$(echo "$str1$rev_str2")
echo "Concatenated: $concatenated"
echo "Length of concatenated string: ${#concatenated}"
```
你只需要将上述代码复制到一个 string.sh 文件中,然后在命令行中运行:
```
$ chmod +x string.sh # 给文件添加可执行权限
$ ./string.sh # 运行脚本
```
然后按照脚本提示输入 str1 和 str2 即可。希望这个脚本能够帮到你!
相关问题
5.编写一个脚本string.sh,输入两个字符串str1和str2,先将字符串str2反转输出,并将str1和str2拼接后输出并输出拼接后的长度。输入一个字符串(read str1)
以下是string.sh的脚本代码:
```shell
#!/bin/bash
echo "请输入第一个字符串:"
read str1
echo "请输入第二个字符串:"
read str2
# 反转字符串str2
len=${#str2}
for ((i=len-1;i>=0;i--))
do
reverse="$reverse${str2:$i:1}"
done
echo "反转后的字符串str2为:$reverse"
# 拼接字符串并输出长度
concat="$str1$reverse"
echo "拼接后的字符串为:$concat"
echo "拼接后的字符串长度为:${#concat}"
```
你可以通过以下命令来执行该脚本:
```shell
bash string.sh
```
执行后按照提示依次输入两个字符串即可。
5.编写一个脚本string.sh,输入两个字符串str1和str2,先将字符串s tr2反转输出,并将str1和str2拼接后输出并输出拼接后的长度。输入 一个字符串(read str1)
请稍等,让我思考一下...
好的,我已经准备好回答你的问题了!
以下是string.sh脚本的代码,可以实现你所需的功能:
```
#!/bin/bash
# 读取字符串str1
read -p "请输入第一个字符串str1:" str1
# 读取字符串str2
read -p "请输入第二个字符串str2:" str2
# 反转字符串str2并输出
echo "反转后的字符串str2为:$(echo $str2 | rev)"
# 拼接字符串str1和str2并输出
concat_str="${str1}${str2}"
echo "拼接后的字符串为:$concat_str"
# 输出拼接后字符串的长度
length=${#concat_str}
echo "拼接后字符串的长度为:$length"
```
上述代码中,我们使用了 `read` 命令从标准输入中读取用户输入的字符串。然后,我们使用 `rev` 命令反转字符串 `str2` 并输出。接着,我们使用 `${str1}${str2}` 将两个字符串拼接成一个。最后,我们使用 `${#concat_str}` 获取拼接后字符串的长度并输出。
希望这个脚本能够帮到你!
阅读全文