我想编写一个shell脚本,它接受一个字符串作为命令行参数,并使用rev命令打印出以相反顺序输入的内容,而不是逐个反转字母。我该怎么办? 所以喜欢 如果输入Flower,它将打印出rewolF
由于
答案 0 :(得分:5)
bash 参数展开的好主题:
#!/bin/bash
for ((i=${#1}; i>=0; i--)); do printf "${1:$i:1}"; done; echo
示例:
./script.sh foobar
输出:
raboof
答案 1 :(得分:0)
s1='Flower'
a1=($(echo $s1|fold -w1 ))
for (( i=${#a1[@]}-1;i>=0;i--));do echo "$i=>${a1[i]}"; done
5=>r
4=>e
3=>w
2=>o
1=>l
0=>F