2010/01/08

Echo?

Uma coisa que sempre me incomodou minimamente foi o comportamento incoerente do comando echo. Pelo que ele faz o nome correto dele seria write. Nada que um pouco de ócio não pudesse resolver:
bash-3.2$ ./true-echo.sh hello world!
hello world!
ello world!
llo world!
lo world!
o world!
world!
world!
orld!
rld!
ld!
d!
!
E o script que faz isso:
#!/bin/bash
INPUT=$@
SIZE=$(echo $INPUT|wc -c)
let $((SIZE--))
for i in $(seq 1 $SIZE);
do echo $INPUT | cut -c ${i}-${SIZE};
done

Nenhum comentário:

Postar um comentário