其实完全可以用注释的方法,书上说叫‘scaffolding’.总之很不错。
如果有一句需要删去,只需在前面加上#使他变成注释,要他时只需把#删去
如果你想知道一个变量是否正确,只需echo输出,不需时在前面加个#
但有时# echo ***太多了则么办,很简单些个脚本,去掉# echo前的#
如下:
代码: 全选
#!/bin/sh
EQ="========================="
Ftime=`date`
for SHNAME in *.sh ;do
if [ "${SHNAME%%_*}" = "TEST" ];then
echo "$SHNAME 跳过"
else
echo "#\t\tFile name:"$SHNAME"\n#\t\tTime:"$Ftime >TEST_$SHNAME
echo "#\t$EQ$EQ" >>TEST_$SHNAME
awk '{if($1=="#" && $2=="echo") {{sub(/#/," ",$0)}{print $0 "\t\t#$TEST"}} else {print $0}}' $SHNAME >>TEST_$SHNAME
chmod +x TEST_$SHNAME
echo $SHNAME TEST文件已生成,可运行!
fi
done
echo $EQ$EQ"\n\tshell 列表:"
ls -l *.sh
echo 按任意键退出!
read anykey
同时添加运行权限.
大家运行时请选终端中运行,会打印出结果。
