shell命令行传递参数及其校验
#!/bin/sh
if [ $# -eq 0 ];then
echo "usage: `basename $0` filename"
exit 1
fi
if [ ! -d $1 ];then
echo "error file type"
exit 2
fi
for dir in `ls $1`
do
echo "$dir"
done
shell重新定义分隔符
#希望for处理文件按照回车分隔,而不是空格或者tab
#重新定义分隔符
#IFS内部字段分隔符
#IFS=$'\n'
#IFS='
'
sed修改文件内容
sed -ri /^old/c\new filenaem
打开或者关闭文件描述符
ls /proc/$$/fd
exec 6<&- 关闭文件
exec 6<>file 打开文件