1. $?表示上一次程序的退出值,用于判断程序是否执行成功。
$$
Shell本身的PID(ProcessID)
$!
Shell最后运行的后台Process的PID
$#
添加到Shell的参数个数
2.循环访问文件的每一行
var=xxx
while read line
do
xxxx
done<tmp.txt
注意:该方法在循环体中修改了var变量,会在while循环之后产生效果,如果用
cat tmp.txt|while read line
do
done
这种方式不会产生效果。
3. 获取某个字符串的子字符串:
id=${line##*album_id:} 取字符串之后的所有字符,其中line是文件中每行的变量,##表示取“album_id:”这个字符串之后的字符串,其中前面的*表示前面的任意字符被忽略
id=${id%%]*} 取字符串之前的所有字符,其中id表示字符串变量,"]*"表示]符号之前的所有字符,*表示]后被忽略的字符。
ids=${ids:1} 表示变量ids第一个字符后的所有子字符串。