Bash 编程笔记

                     

贡献者: addis

  • 本词条处于草稿阶段.

1. 基础

2. 判断

echo 123;
if [ $? -ne 0 ]; then # 判断 exit status
...
fi

3. 循环

#!/bin/bash
for ((i = 1; i < 10; ++i)) # for i in {1,2,3,4}
do
	printf "\nfile${i}.txt\n"
done

4. 数组

#!/bin/bash
arr=(1 3 hello 13)
for ((i=0;i<4;++i))
do
    printf "arr[${i}] = ${arr[i]}\n"
done

5. 输入

   例子(确保文件最后由两个空格)

#!/bin/bash
# use `find . -type f -name "*.matt" -exec ./convert_matt.sh {} \;`
# to convert subfolder
file=${1}
printf "${file}... "
c2=$(tail -c 2 ${file})
if [ "${c2}" == "  " ]
then
	printf "already in new format\n"
else
	printf "  " >> ${file}
	printf "done\n"
fi

6. 特殊变量

7. 函数

                     

© 小时科技 保留一切权利