好久没写了,最近一直在忙考试和招聘,今天在等offer时间里,帮公司jenkins完善了一下,其中涉及到了shell的一些用法,更新一下
1.shell连接本地数据库:
HOSTNAME="localhost"
PORT="3306"
USERNAME="root"
PASSWORD="123456"
for ((i=0; i<$length; i++))
do
IMEI=${para[$i]}
echo "the ~~~~~~~~~~~~imei is $IMEI"
res=`mysql -h$HOSTNAME -p$PORT -u$USERNAME -p$PASSWORD << EOF
use phoneInfo;
select deviceID from phoneinfo where IMEI = $IMEI;
EOF`
其中EOF是文件重定向的作用
2.shell分割字符串成为字符串数组
str="040ABG8KF8WE bff1bca4"
array=($str)
# <span style="font-family: Arial, Helvetica, sans-serif;">${#array[@]}为获取数组元素个数</span>
for ((i=0; i<${#array[@]}; i++))
do
shell=shell sh auto_run.sh ${array[$i]} &
done
3.执行一个字符串命令:
`command`
4.
mkdir dirname 创建一个文件夹
rm -rf filename 删除一个文件
5.向 文件写入信息
echo $str > filename
6.从文件循环读取一行
while read line
do
echo $line
array=($line)
for ((i=0; i<${#array[@]}; i++))
do
command
done
done < filename