Unix shell脚本来反转没有rev的字符串

时间:2013-10-28 22:57:44

标签: bash shell unix

我想编写一个shell脚本,它接受一个字符串作为命令行参数,并使用rev命令打印出以相反顺序输入的内容,而不是逐个反转字母。我该怎么办? 所以喜欢 如果输入Flower,它将打印出rewolF

由于

2 个答案:

答案 0 :(得分:5)

参数展开的好主题

#!/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