#在shell脚本里,将字符串转ASCII码的方法:
[keysystem@localhost ~]$ printf "%d" "'A"
65
[keysystem@localhost ~]$ printf "%d" "'0"
48
#在shell脚本里,将字符串转10进制转16进制的方法:
[keysystem@localhost ~]$ printf "%x" 10
a
#!/bin/bash
"Shell 传递参数实例!";
echo "第一个参数为:$1";
name=$1
echo "参数赋值: $name"
array=( 1 2 3 4 5 6 7 8 9 10 11 12 13 14 )
declare qm=0
# for ((i=0;i<${#array[@]};i++))
for ((i=0;i<${#name};i++))
do
echo ${array[i]}
echo ${name:i:1}
# 获取字符串assci转码
a=`printf "%d" "'${name:i:1}"`
echo $a
# 两数相乘
sum=$(($a*${array[i]}))
echo $sum
let qm+=$sum
done
echo $qm
# 取模运算
echo "2 % 4" | bc
echo "$qm%10"| bc