您的位置:首页 > 运维架构 > Shell

shell脚本笔记

2016-01-18 00:00 435 查看
摘要: 还是写下保险,脑袋会忘记。

本来就抓狂写完一个统计脚本,上传linux一执行又报错 f**k ....

-bash: ./count_api.sh: /bin/bash^M: bad interpreter: 没有那个文件或目录

多出个^M

不用多想了肯定是windows下换行符" \r\n", linux默认换行符是 “\n"

祭出神器:dos2unix,替换换行符。

#dos2unix count_api.sh

dos2unix: converting file count_api.sh to UNIX format ...

-----------------------------------------------------------------------------------------

秀下写了半天脚本当做笔记

bash shell没有二维数组,但可以使用动态变量。

#!/bin/bash
h62=(23 5 56 64 56) # 一维数组
h63=(2 22 88 99 7 3)
h64=(12 67 89 30 29)
h65=(26 27 28 29 30)
h66=(32 65 69 13 19 85)

host="62 63 64 65 66"

for myhost in $host
do
echo $myhost
echo '---------------------------------'
eval tmp=\${h${myhost}[@]}
for myapi in ${tmp}
do
echo ${myapi}
done
done
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dos2unix