1

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

谢谢

4

2 回答 2

5

参数扩展的一个很好的主题:

#!/bin/bash

for ((i=${#1}; i>=0; i--)); do printf "${1:$i:1}"; done; echo

例子 :

./script.sh foobar 

输出 :

raboof
于 2013-10-28T23:01:29.583 回答
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
于 2013-10-28T23:56:20.770 回答