|
发表于 2005-9-14 16:22:52
|
显示全部楼层
try:
- /home/lee#cat str
- #!/bin/ksh
- echo $1|sed 's/./&\n/g'|while read char;do
- echo $char|showkey -a 2>/dev/null|awk -v var=$char '{if($1>=65&&$1<=90){print tolower(var)};if($1>=91&&$1<=122){print toupper(var)}}'
- done|tr -d '\n';echo
- /home/lee#ksh str LinuxSir
- lINUXsIR
- /home/lee#ksh str linuxSir
- LINUXsIR
- /home/lee#
复制代码
PS:没考虑数字标点 大致思路就这样! |
|