当前位置: 技术问答>linux和unix
高分请教: 下面这几句bash是什么意思?
来源: 互联网 发布时间:2015-11-05
本文导语: document_root[2]="`awk '/^[^#]*DocumentRoot/{print $2}' $ssl_conf | sed 's/"//g'`" for i in 1 2 do site_bak_path[$i]="$bak_path/site$i" if [ -f "${site_bak_path[$i]}" ]; then `rm -f ${site_bak_path[$i]}` ........................... filenum[$...
document_root[2]="`awk '/^[^#]*DocumentRoot/{print $2}' $ssl_conf | sed 's/"//g'`"
for i in 1 2
do
site_bak_path[$i]="$bak_path/site$i"
if [ -f "${site_bak_path[$i]}" ]; then
`rm -f ${site_bak_path[$i]}`
...........................
filenum[$i]=`ls -l ${site_bak_path[$i]} | grep '^-' | wc -l`
if [ ${filenum[$i]} -ge $baknum_limit ]; then
file_to_del="`ls -rt ${site_bak_path[$i]} | head -1`"
`rm -f ${site_bak_path[$i]}/$file_to_del`
echo "The oldest bakup file $file_to_del has been deleted."
fi
if [ $? -eq 0 ];.............
for i in 1 2
do
site_bak_path[$i]="$bak_path/site$i"
if [ -f "${site_bak_path[$i]}" ]; then
`rm -f ${site_bak_path[$i]}`
...........................
filenum[$i]=`ls -l ${site_bak_path[$i]} | grep '^-' | wc -l`
if [ ${filenum[$i]} -ge $baknum_limit ]; then
file_to_del="`ls -rt ${site_bak_path[$i]} | head -1`"
`rm -f ${site_bak_path[$i]}/$file_to_del`
echo "The oldest bakup file $file_to_del has been deleted."
fi
if [ $? -eq 0 ];.............
|
awk '/^[^#]*DocumentRoot/{print $2}
匹配非"#"号开头的行 并输出该行第二个域.
if [ $? -eq 0 ] 表示该语句上面最后一条命令的执行结果状态,#?保存命令执行的状态 ---0成功 ,其他失败(一般为1)
该句表示如果上条命令执行成功就 执行if控制的语句
匹配非"#"号开头的行 并输出该行第二个域.
if [ $? -eq 0 ] 表示该语句上面最后一条命令的执行结果状态,#?保存命令执行的状态 ---0成功 ,其他失败(一般为1)
该句表示如果上条命令执行成功就 执行if控制的语句
|
grep '^-' | wc -l` 是看以'-'字符开始的行有多少。
sed是把所有的"删除。
sed是把所有的"删除。
|
需要的话,我发点shell的资料给你。
|
给个邮箱,忘打了。。。
|
我也想学,给我一份.wxg@bitcom.cn