PDA

View Full Version : Bash : COME Stampare al contrario una stringa?


The X
19-02-2005, 13:35
Per 1 mio piccolo script avrei bisogno d invertire il contenuto d una stringa/variabile ma nn lo so fare...

Esempio :

filez=nomefile.tar.gz

Io vorrei poter fare

new_filez=zg.rat.elifemon

Qlc sa come ?

TNKK

guldo76
19-02-2005, 14:51
Magari c'è un programmino apposito, come ci sono cat e tac; però non lo trovo...
Cmq non è difficile: potresti fare così:
#!/bin/bash

[ $# = 0 ] && exit 1

# prende tutti gli argomenti come una stringa unica
stringa="$@"
stringaR=""
lung=$(expr length "$stringa")

for((i=1; i<=$lung; i++)); do
pos=$(($lung-$i+1))
stringaR=$stringaR$(expr substr "$stringa" $pos 1)
done

echo $stringaR
adattandolo per il tuo script, dove serve.

The X
19-02-2005, 15:18
Grazie mille !!!!

Funziona alla meraviglia :D