论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
云安全
[23971] 2015-06-09_Shell脚本编程初体验
文档创建者:
s7ckTeam
浏览次数:
0
最后更新:
2025-01-18
云安全
0 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-54
6万
主题
-6万
回帖
-54
积分
管理员
积分
-54
发消息
2015-06-09_Shell脚本编程初体验
S
h
e
l
l
脚
本
编
程
初
体
验
原
创
G
O
L
i
n
u
x
L
i
n
u
x
中
国
2
0
1
5
-
0
6
-
0
9
通
常
,
当
人
们
提
到
“
s
h
e
l
l
脚
本
语
言
”
时
,
浮
现
在
他
们
脑
海
中
是
b
a
s
h
,
k
s
h
,
s
h
或
者
其
它
相
类
似
的
l
i
n
u
x
/
u
n
i
x
脚
本
语
言
。
脚
本
语
言
是
与
计
算
机
交
流
的
另
外
一
种
途
径
。
使
用
图
形
化
窗
口
界
面
(
不
管
是
w
i
n
d
o
w
s
还
是
l
i
n
u
x
都
无
所
谓
)
用
户
可
以
移
动
鼠
标
并
点
击
各
种
对
象
,
比
如
按
钮
、
列
表
、
选
框
等
等
。
但
这
种
方
式
在
每
次
用
户
想
要
计
算
机
/
服
务
器
完
成
相
同
任
务
时
(
比
如
说
批
量
转
换
照
片
,
或
者
下
载
新
的
电
影
、
m
p
3
等
)
却
是
十
分
不
方
便
。
要
想
让
所
有
这
些
事
情
变
得
简
单
并
且
自
动
化
,
我
们
可
以
使
用
s
h
e
l
l
脚
本
。
某
些
编
程
语
言
,
像
p
a
s
c
a
l
、
f
o
x
p
r
o
、
C
、
j
a
v
a
之
类
,
在
执
行
前
需
要
先
进
行
编
译
。
它
们
需
要
合
适
的
编
译
器
来
让
我
们
的
代
码
完
成
某
个
任
务
。
而
其
它
一
些
编
程
语
言
,
像
p
h
p
、
j
a
v
a
s
c
r
i
p
t
、
v
i
s
u
a
l
b
a
s
i
c
之
类
,
则
不
需
要
编
译
器
,
因
此
它
们
需
要
解
释
器
,
而
我
们
不
需
要
编
译
代
码
就
可
以
运
行
程
序
。
s
h
e
l
l
脚
本
也
像
解
释
器
一
样
,
但
它
通
常
用
于
调
用
外
部
已
编
译
的
程
序
。
然
后
,
它
会
捕
获
输
出
结
果
、
退
出
代
码
并
根
据
情
况
进
行
处
理
。
L
i
n
u
x
世
界
中
最
为
流
行
的
s
h
e
l
l
脚
本
语
言
之
一
,
就
是
b
a
s
h
。
而
我
认
为
(
这
是
我
自
己
的
看
法
)
原
因
在
于
,
默
认
情
况
下
b
a
s
h
s
h
e
l
l
可
以
让
用
户
便
捷
地
通
过
历
史
命
令
(
先
前
执
行
过
的
)
导
航
,
与
之
相
反
的
是
,
k
s
h
则
要
求
对
.
p
r
o
f
i
l
e
进
行
一
些
调
整
,
或
者
记
住
一
些
“
魔
术
”
组
合
键
来
查
阅
历
史
并
修
正
命
令
。
好
了
,
我
想
这
些
介
绍
已
经
足
够
了
,
剩
下
来
哪
个
环
境
最
适
合
你
,
就
留
给
你
自
己
去
判
断
吧
。
从
现
在
开
始
,
我
将
只
讲
b
a
s
h
及
其
脚
本
。
在
下
面
的
例
子
中
,
我
将
使
用
C
e
n
t
O
S
6
.
6
和
b
a
s
h
-
4
.
1
.
2
。
请
确
保
你
有
相
同
版
本
,
或
者
更
高
版
本
。
S
h
e
l
l
脚
本
流
s
h
e
l
l
脚
本
语
言
就
跟
和
几
个
人
聊
天
类
似
。
你
只
需
把
所
有
命
令
想
象
成
能
帮
你
做
事
的
那
些
人
,
只
要
你
用
正
确
的
方
式
来
请
求
他
们
去
做
。
比
如
说
,
你
想
要
写
文
档
。
首
先
,
你
需
要
纸
。
然
后
,
你
需
要
把
内
容
说
给
某
个
人
听
,
让
他
帮
你
写
。
最
后
,
你
想
要
把
它
存
放
到
某
个
地
方
。
或
者
说
,
你
想
要
造
一
所
房
子
,
因
而
你
需
要
请
合
适
的
人
来
清
空
场
地
。
在
他
们
说
“
事
情
干
完
了
”
,
那
么
另
外
一
些
工
程
师
就
可
以
帮
你
来
砌
墙
。
最
后
,
当
这
些
工
程
师
们
也
告
诉
你
“
事
情
干
完
了
”
的
时
候
,
你
就
可
以
叫
油
漆
工
来
给
房
子
粉
饰
了
。
如
果
你
让
油
漆
工
在
墙
砌
好
前
就
来
粉
饰
,
会
发
生
什
么
呢
?
我
想
,
他
们
会
开
始
发
牢
骚
了
。
几
乎
所
有
这
些
像
人
一
样
的
命
令
都
会
说
话
,
如
果
它
们
完
成
了
工
作
而
没
有
发
生
什
么
问
题
,
那
么
它
们
就
会
告
诉
“
标
准
输
出
”
。
如
果
它
们
不
能
做
你
叫
它
们
做
的
事
—
—
它
们
会
告
诉
“
标
准
错
误
”
。
这
样
,
最
后
,
所
有
的
命
令
都
通
过
“
标
准
输
入
”
来
听
你
的
话
。
快
速
实
例
—
—
当
你
打
开
l
i
n
u
x
终
端
并
写
一
些
文
本
时
—
—
你
正
通
过
“
标
准
输
入
”
和
b
a
s
h
说
话
。
那
么
,
让
我
们
来
问
问
b
a
s
h
s
h
e
l
l
w
h
o
a
m
i
(
我
是
(
我
是
谁
?
)
谁
?
)
吧
。
现
在
,
让
我
们
说
一
些
b
a
s
h
听
不
懂
的
问
题
:
“
:
”
之
前
的
第
一
个
单
词
通
常
是
向
你
发
牢
骚
的
命
令
。
实
际
上
,
这
些
流
中
的
每
一
个
都
有
它
们
自
己
的
索
引
号
(
L
C
T
T
译
注
:
文
件
句
柄
号
)
:
标
准
输
入
(
s
t
d
i
n
)
-
0
标
准
输
出
(
s
t
d
o
u
t
)
-
1
标
准
错
误
(
s
t
d
e
r
r
)
-
2
如
果
你
真
的
想
要
知
道
哪
个
输
出
命
令
说
了
些
什
么
—
—
你
需
要
将
那
次
发
言
重
定
向
到
(
在
命
令
后
使
用
大
于
号
“
>
”
和
流
索
引
)
文
件
:
在
本
例
中
,
我
们
试
着
重
定
向
流
1
(
s
t
d
o
u
t
)
到
名
为
o
u
t
p
u
t
.
t
x
t
的
文
件
。
让
我
们
来
看
对
该
文
件
内
容
所
做
的
事
情
吧
,
使
用
c
a
t
命
令
可
以
做
这
事
:
看
起
来
似
乎
是
空
的
。
好
吧
,
现
在
让
我
们
来
重
定
向
流
2
(
s
t
d
e
r
r
)
:
好
吧
,
我
们
看
到
牢
骚
话
没
了
。
让
我
们
检
查
一
下
那
个
文
件
:
1
.
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
w
h
o
a
m
i
<
-
-
-
你
通
过
标
准
输
入
对
b
a
s
h
s
h
e
l
l
说
2
.
r
o
o
t
p
t
s
/
0
2
0
1
5
-
0
4
-
2
2
2
0
:
1
7
(
1
9
2
.
1
6
8
.
1
.
1
2
3
)
<
-
-
-
b
a
s
h
s
h
e
l
l
通
过
标
准
输
出
回
答
你
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
b
l
a
b
l
a
b
l
a
<
-
-
-
哈
,
你
又
在
和
标
准
输
入
说
话
了
2
.
-
b
a
s
h
:
b
l
a
b
l
a
b
l
a
:
c
o
m
m
a
n
d
n
o
t
f
o
u
n
d
<
-
-
-
b
a
s
h
通
过
标
准
错
误
在
发
牢
骚
了
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
b
l
a
b
l
a
b
l
a
1
>
o
u
t
p
u
t
.
t
x
t
2
.
-
b
a
s
h
:
b
l
a
b
l
a
b
l
a
:
c
o
m
m
a
n
d
n
o
t
f
o
u
n
d
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
o
u
t
p
u
t
.
t
x
t
2
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
b
l
a
b
l
a
b
l
a
2
>
e
r
r
o
r
.
t
x
t
2
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
e
r
r
o
r
.
t
x
t
2
.
-
b
a
s
h
:
b
l
a
b
l
a
b
l
a
:
c
o
m
m
a
n
d
n
o
t
f
o
u
n
d
3
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
果
然
如
此
!
我
们
看
到
,
所
有
牢
骚
话
都
被
记
录
到
e
r
r
o
r
s
.
t
x
t
文
件
里
头
去
了
。
有
时
候
,
命
令
会
同
时
产
生
s
t
d
o
u
t
和
s
t
d
e
r
r
。
要
重
定
向
它
们
到
不
同
的
文
件
,
我
们
可
以
使
用
以
下
语
句
:
要
缩
短
一
点
语
句
,
我
们
可
以
忽
略
“
1
”
,
因
为
默
认
情
况
下
s
t
d
o
u
t
会
被
重
定
向
:
好
吧
,
让
我
们
试
试
做
些
“
坏
事
”
。
让
我
们
用
r
m
命
令
把
f
i
l
e
1
和
f
o
l
d
e
r
1
给
删
了
吧
:
现
在
来
检
查
以
下
输
出
文
件
:
正
如
我
们
所
看
到
的
,
不
同
的
流
被
分
离
到
了
不
同
的
文
件
。
有
时
候
,
这
也
不
是
很
方
便
,
因
为
我
们
想
要
查
看
出
现
错
误
时
,
在
某
些
操
作
前
面
或
后
面
所
连
续
发
生
的
事
情
。
要
实
现
这
一
目
的
,
我
们
可
以
重
定
向
两
个
流
到
同
一
个
文
件
:
注
意
:
请
注
意
,
我
使
用
“
>
>
”
替
代
了
“
>
”
。
它
允
许
我
们
附
加
到
文
件
,
而
不
是
覆
盖
文
件
。
我
们
也
可
以
重
定
向
一
个
流
到
另
一
个
:
让
我
来
解
释
一
下
吧
。
所
有
命
令
的
标
准
输
出
将
被
重
定
向
到
o
u
t
_
e
r
r
.
t
x
t
,
错
误
输
出
将
被
重
定
向
到
流
1
(
上
面
已
经
解
释
过
了
)
,
而
该
流
会
被
重
定
向
到
同
一
个
文
件
。
让
我
们
看
这
个
实
例
:
1
.
c
o
m
m
a
n
d
1
>
o
u
t
.
t
x
t
2
>
e
r
r
.
t
x
t
1
.
c
o
m
m
a
n
d
>
o
u
t
.
t
x
t
2
>
e
r
r
.
t
x
t
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
r
m
-
v
f
f
o
l
d
e
r
1
f
i
l
e
1
>
o
u
t
.
t
x
t
2
>
e
r
r
.
t
x
t
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
o
u
t
.
t
x
t
2
.
r
e
m
o
v
e
d
`
f
i
l
e
1
'
3
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
e
r
r
.
t
x
t
4
.
r
m
:
c
a
n
n
o
t
r
e
m
o
v
e
`
f
o
l
d
e
r
1
'
:
I
s
a
d
i
r
e
c
t
o
r
y
5
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
c
o
m
m
a
n
d
>
>
o
u
t
_
e
r
r
.
t
x
t
2
>
>
o
u
t
_
e
r
r
.
t
x
t
1
.
c
o
m
m
a
n
d
>
o
u
t
_
e
r
r
.
t
x
t
2
>
&
1
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
r
m
-
f
v
f
o
l
d
e
r
2
f
i
l
e
2
>
o
u
t
_
e
r
r
.
t
x
t
2
>
&
1
2
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
o
u
t
_
e
r
r
.
t
x
t
3
.
r
m
:
c
a
n
n
o
t
r
e
m
o
v
e
`
f
o
l
d
e
r
2
'
:
I
s
a
d
i
r
e
c
t
o
r
y
4
.
r
e
m
o
v
e
d
`
f
i
l
e
2
'
看
着
这
些
组
合
的
输
出
,
我
们
可
以
将
其
说
明
为
:
首
先
,
r
m
命
令
试
着
将
f
o
l
d
e
r
2
删
除
,
而
它
不
会
成
功
,
因
为
l
i
n
u
x
要
求
-
r
键
来
允
许
r
m
命
令
删
除
文
件
夹
,
而
第
二
个
f
i
l
e
2
会
被
删
除
。
通
过
为
r
m
提
供
-
v
(
详
情
)
键
,
我
们
让
r
m
命
令
告
诉
我
们
每
个
被
删
除
的
文
件
或
文
件
夹
。
这
些
就
是
你
需
要
知
道
的
,
关
于
重
定
向
的
几
乎
所
有
内
容
了
。
我
是
说
几
乎
,
因
为
还
有
一
个
更
为
重
要
的
重
定
向
工
具
,
它
称
之
为
“
管
道
”
。
通
过
使
用
|
(
管
道
)
符
号
,
我
们
通
常
重
定
向
s
t
d
o
u
t
流
。
比
如
说
,
我
们
有
这
样
一
个
文
本
文
件
:
而
我
们
需
要
找
到
其
中
某
些
带
有
“
H
e
l
l
o
”
的
行
,
L
i
n
u
x
中
有
个
g
r
e
p
命
令
可
以
完
成
该
工
作
:
当
我
们
有
个
文
件
,
想
要
在
里
头
搜
索
的
时
候
,
这
用
起
来
很
不
错
。
当
如
果
我
们
需
要
在
另
一
个
命
令
的
输
出
中
查
找
某
些
东
西
,
这
又
该
怎
么
办
呢
?
是
的
,
当
然
,
我
们
可
以
重
定
向
输
出
到
文
件
,
然
后
再
在
文
件
里
头
查
找
:
如
果
你
打
算
g
r
e
p
一
些
双
引
号
引
起
来
带
有
空
格
的
内
容
呢
!
注
意
:
f
d
i
s
k
命
令
显
示
关
于
L
i
n
u
x
操
作
系
统
磁
盘
驱
动
器
的
信
息
。
就
像
我
们
看
到
的
,
这
种
方
式
很
不
方
便
,
因
为
我
们
不
一
会
儿
就
把
临
时
文
件
空
间
给
搞
乱
了
。
要
完
成
该
任
务
,
我
们
可
以
使
用
管
道
。
它
们
允
许
我
们
重
定
向
一
个
命
令
的
s
t
d
o
u
t
到
另
一
个
命
令
的
s
t
d
i
n
流
:
4
.
r
e
m
o
v
e
d
`
f
i
l
e
2
'
5
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
t
e
x
t
_
f
i
l
e
.
t
x
t
2
.
T
h
i
s
l
i
n
e
d
o
e
s
n
o
t
c
o
n
t
a
i
n
H
e
l
l
o
w
o
r
d
3
.
T
h
i
s
l
i
l
n
e
c
o
n
t
a
i
n
s
H
e
l
l
o
4
.
T
h
i
s
a
l
s
o
c
o
n
t
a
i
n
d
H
e
l
l
o
5
.
T
h
i
s
o
n
e
n
o
d
u
e
t
o
H
E
L
L
O
a
l
l
c
a
p
i
t
a
l
6
.
H
e
l
l
o
b
a
s
h
w
o
r
l
d
!
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
g
r
e
p
H
e
l
l
o
t
e
x
t
_
f
i
l
e
.
t
x
t
2
.
T
h
i
s
l
i
l
n
e
c
o
n
t
a
i
n
s
H
e
l
l
o
3
.
T
h
i
s
a
l
s
o
c
o
n
t
a
i
n
d
H
e
l
l
o
4
.
H
e
l
l
o
b
a
s
h
w
o
r
l
d
!
5
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
f
d
i
s
k
-
l
>
f
d
i
s
k
.
o
u
t
2
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
g
r
e
p
"
D
i
s
k
/
d
e
v
"
f
d
i
s
k
.
o
u
t
3
.
D
i
s
k
/
d
e
v
/
s
d
a
:
8
5
8
9
M
B
,
8
5
8
9
9
3
4
5
9
2
b
y
t
e
s
4
.
D
i
s
k
/
d
e
v
/
m
a
p
p
e
r
/
V
o
l
G
r
o
u
p
-
l
v
_
r
o
o
t
:
7
2
0
5
M
B
,
7
2
0
5
8
1
4
2
7
2
b
y
t
e
s
5
.
D
i
s
k
/
d
e
v
/
m
a
p
p
e
r
/
V
o
l
G
r
o
u
p
-
l
v
_
s
w
a
p
:
8
5
5
M
B
,
8
5
5
6
3
8
0
1
6
b
y
t
e
s
6
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
f
d
i
s
k
-
l
|
g
r
e
p
"
D
i
s
k
/
d
e
v
"
如
你
所
见
,
我
们
不
需
要
任
何
临
时
文
件
就
获
得
了
相
同
的
结
果
。
我
们
把
f
d
i
s
k
s
t
d
o
u
t
重
定
向
到
了
g
r
e
p
s
t
d
i
n
。
注
意
注
意
:
管
道
重
定
向
总
是
从
左
至
右
的
。
还
有
几
个
其
它
重
定
向
,
但
是
我
们
将
把
它
们
放
在
后
面
讲
。
在
s
h
e
l
l
中
显
示
自
定
义
信
息
正
如
我
们
所
知
道
的
,
通
常
,
与
s
h
e
l
l
的
交
流
以
及
s
h
e
l
l
内
的
交
流
是
以
对
话
的
方
式
进
行
的
。
因
此
,
让
我
们
创
建
一
些
真
正
的
脚
本
吧
,
这
些
脚
本
也
会
和
我
们
讲
话
。
这
会
让
你
学
到
一
些
简
单
的
命
令
,
并
对
脚
本
的
概
念
有
一
个
更
好
的
理
解
。
假
设
我
们
是
某
个
公
司
的
总
服
务
台
经
理
,
我
们
想
要
创
建
某
个
s
h
e
l
l
脚
本
来
注
册
呼
叫
信
息
:
电
话
号
码
、
用
户
名
以
及
问
题
的
简
要
描
述
。
我
们
打
算
把
这
些
信
息
存
储
到
普
通
文
本
文
件
d
a
t
a
.
t
x
t
中
,
以
便
今
后
统
计
。
脚
本
它
自
己
就
是
以
对
话
的
方
式
工
作
,
这
会
让
总
服
务
台
的
工
作
人
员
的
小
日
子
过
得
轻
松
点
。
那
么
,
首
先
我
们
需
要
显
示
提
问
。
对
于
显
示
信
息
,
我
们
可
以
用
e
c
h
o
和
p
r
i
n
t
f
命
令
。
这
两
个
都
是
用
来
显
示
信
息
的
,
但
是
p
r
i
n
t
f
更
为
强
大
,
因
为
我
们
可
以
通
过
它
很
好
地
格
式
化
输
出
,
我
们
可
以
让
它
右
对
齐
、
左
对
齐
或
者
为
信
息
留
出
专
门
的
空
间
。
让
我
们
从
一
个
简
单
的
例
子
开
始
吧
。
要
创
建
文
件
,
请
使
用
你
惯
用
的
文
本
编
辑
器
(
k
a
t
e
,
n
a
n
o
,
v
i
,
…
…
)
,
然
后
创
建
名
为
n
o
t
e
.
s
h
的
文
件
,
里
面
写
入
这
些
命
令
:
如
何
运
行
/
执
行
脚
本
?
在
保
存
文
件
后
,
我
们
可
以
使
用
b
a
s
h
命
令
来
运
行
,
把
我
们
的
文
件
作
为
它
的
参
数
:
实
际
上
,
这
样
来
执
行
脚
本
是
很
不
方
便
的
。
如
果
不
使
用
b
a
s
h
命
令
作
为
前
缀
来
执
行
,
会
更
舒
服
一
些
。
要
让
脚
本
可
执
行
,
我
们
可
以
使
用
c
h
m
o
d
命
令
:
注
意
注
意
:
l
s
命
令
显
示
了
当
前
文
件
夹
内
的
文
件
。
通
过
添
加
-
l
a
键
,
它
会
显
示
更
多
文
件
信
息
。
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
f
d
i
s
k
-
l
|
g
r
e
p
"
D
i
s
k
/
d
e
v
"
2
.
D
i
s
k
/
d
e
v
/
s
d
a
:
8
5
8
9
M
B
,
8
5
8
9
9
3
4
5
9
2
b
y
t
e
s
3
.
D
i
s
k
/
d
e
v
/
m
a
p
p
e
r
/
V
o
l
G
r
o
u
p
-
l
v
_
r
o
o
t
:
7
2
0
5
M
B
,
7
2
0
5
8
1
4
2
7
2
b
y
t
e
s
4
.
D
i
s
k
/
d
e
v
/
m
a
p
p
e
r
/
V
o
l
G
r
o
u
p
-
l
v
_
s
w
a
p
:
8
5
5
M
B
,
8
5
5
6
3
8
0
1
6
b
y
t
e
s
5
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
e
c
h
o
"
P
h
o
n
e
n
u
m
b
e
r
?
"
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
b
a
s
h
n
o
t
e
.
s
h
2
.
P
h
o
n
e
n
u
m
b
e
r
?
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
l
s
-
l
a
n
o
t
e
.
s
h
2
.
-
r
w
-
r
-
-
r
-
-
.
1
r
o
o
t
r
o
o
t
2
2
A
p
r
2
3
2
0
:
5
2
n
o
t
e
.
s
h
3
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
h
m
o
d
+
x
n
o
t
e
.
s
h
4
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
l
s
-
l
a
n
o
t
e
.
s
h
5
.
-
r
w
x
r
-
x
r
-
x
.
1
r
o
o
t
r
o
o
t
2
2
A
p
r
2
3
2
0
:
5
2
n
o
t
e
.
s
h
6
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
如
我
们
所
见
,
在
c
h
m
o
d
命
令
执
行
前
,
脚
本
只
有
读
(
r
)
和
写
(
w
)
权
限
。
在
执
行
c
h
m
o
d
+
x
后
,
它
就
获
得
了
执
行
(
x
)
权
限
。
(
关
于
权
限
的
更
多
细
节
,
我
会
在
下
一
篇
文
章
中
讲
述
。
)
现
在
,
我
们
只
需
这
么
来
运
行
:
在
脚
本
名
前
,
我
添
加
了
.
/
组
合
。
.
(
点
)
在
u
n
i
x
世
界
中
意
味
着
当
前
位
置
(
当
前
文
件
夹
)
,
/
(
斜
线
)
是
文
件
夹
分
隔
符
。
(
在
W
i
n
d
o
w
s
系
统
中
,
我
们
使
用
反
斜
线
表
示
同
样
功
能
)
所
以
,
这
整
个
组
合
的
意
思
是
说
:
“
从
当
前
文
件
夹
执
行
n
o
t
e
.
s
h
脚
本
”
。
我
想
,
如
果
我
用
完
整
路
径
来
运
行
这
个
脚
本
的
话
,
你
会
更
加
清
楚
一
些
:
它
也
能
工
作
。
如
果
所
有
l
i
n
u
x
用
户
都
有
相
同
的
默
认
s
h
e
l
l
,
那
就
万
事
O
K
。
如
果
我
们
只
是
执
行
该
脚
本
,
默
认
的
用
户
s
h
e
l
l
就
会
用
于
解
析
脚
本
内
容
并
运
行
命
令
。
不
同
的
s
h
e
l
l
的
语
法
、
内
部
命
令
等
等
有
着
一
丁
点
不
同
,
所
以
,
为
了
保
证
我
们
的
脚
本
会
使
用
b
a
s
h
,
我
们
应
该
添
加
#
!
/
b
i
n
/
b
a
s
h
到
文
件
首
行
。
这
样
,
默
认
的
用
户
s
h
e
l
l
将
调
用
/
b
i
n
/
b
a
s
h
,
而
只
有
在
那
时
候
,
脚
本
中
的
命
令
才
会
被
执
行
:
直
到
现
在
,
我
们
才
1
0
0
%
确
信
b
a
s
h
会
用
来
解
析
我
们
的
脚
本
内
容
。
让
我
们
继
续
。
读
取
输
入
在
显
示
信
息
后
,
脚
本
会
等
待
用
户
回
答
。
有
个
r
e
a
d
命
令
用
来
接
收
用
户
的
回
答
:
在
执
行
后
,
脚
本
会
等
待
用
户
输
入
,
直
到
用
户
按
[
E
N
T
E
R
]
键
结
束
输
入
:
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
2
.
P
h
o
n
e
n
u
m
b
e
r
?
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
/
r
o
o
t
/
n
o
t
e
.
s
h
2
.
P
h
o
n
e
n
u
m
b
e
r
?
3
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
n
o
t
e
.
s
h
2
.
#
!
/
b
i
n
/
b
a
s
h
3
.
e
c
h
o
"
P
h
o
n
e
n
u
m
b
e
r
?
"
1
.
#
!
/
b
i
n
/
b
a
s
h
2
.
e
c
h
o
"
P
h
o
n
e
n
u
m
b
e
r
?
"
3
.
r
e
a
d
p
h
o
n
e
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
2
.
P
h
o
n
e
n
u
m
b
e
r
?
3
.
1
2
3
4
5
<
-
-
-
这
儿
是
我
输
入
的
内
容
4
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
你
输
入
的
所
有
东
西
都
会
被
存
储
到
变
量
p
h
o
n
e
中
,
要
显
示
变
量
的
值
,
我
们
同
样
可
以
使
用
e
c
h
o
命
令
:
在
b
a
s
h
s
h
e
l
l
中
,
一
般
我
们
使
用
$
(
美
元
)
符
号
来
表
明
这
是
一
个
变
量
,
除
了
读
入
到
变
量
和
其
它
为
数
不
多
的
时
候
才
不
用
这
个
$
(
将
在
今
后
说
明
)
。
好
了
,
现
在
我
们
准
备
添
加
剩
下
的
问
题
了
:
使
用
流
重
定
向
太
完
美
了
!
剩
下
来
就
是
重
定
向
所
有
东
西
到
文
件
d
a
t
a
.
t
x
t
了
。
作
为
字
段
分
隔
符
,
我
们
将
使
用
/
(
斜
线
)
符
号
。
注
意
注
意
:
你
可
以
选
择
任
何
你
认
为
是
最
好
的
分
隔
符
,
但
是
确
保
文
件
内
容
不
会
包
含
这
些
符
号
在
内
,
否
则
它
会
导
致
在
文
本
行
中
产
生
额
外
字
段
。
别
忘
了
使
用
“
>
>
”
来
代
替
“
>
”
,
因
为
我
们
想
要
将
输
出
内
容
附
加
到
文
件
末
!
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
n
o
t
e
.
s
h
2
.
#
!
/
b
i
n
/
b
a
s
h
3
.
e
c
h
o
"
P
h
o
n
e
n
u
m
b
e
r
?
"
4
.
r
e
a
d
p
h
o
n
e
5
.
e
c
h
o
"
Y
o
u
h
a
v
e
e
n
t
e
r
e
d
$
p
h
o
n
e
a
s
a
p
h
o
n
e
n
u
m
b
e
r
"
6
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
7
.
P
h
o
n
e
n
u
m
b
e
r
?
8
.
1
2
3
4
5
6
9
.
Y
o
u
h
a
v
e
e
n
t
e
r
e
d
1
2
3
4
5
6
a
s
a
p
h
o
n
e
n
u
m
b
e
r
1
0
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
#
!
/
b
i
n
/
b
a
s
h
2
.
e
c
h
o
"
P
h
o
n
e
n
u
m
b
e
r
?
"
3
.
r
e
a
d
p
h
o
n
e
4
.
e
c
h
o
"
N
a
m
e
?
"
5
.
r
e
a
d
n
a
m
e
6
.
e
c
h
o
"
I
s
s
u
e
?
"
7
.
r
e
a
d
i
s
s
u
e
8
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
9
.
P
h
o
n
e
n
u
m
b
e
r
?
1
0
.
1
2
3
1
1
.
N
a
m
e
?
1
2
.
J
i
m
1
3
.
I
s
s
u
e
?
1
4
.
s
c
r
i
p
t
i
s
n
o
t
w
o
r
k
i
n
g
.
1
5
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
t
a
i
l
-
2
n
o
t
e
.
s
h
2
.
r
e
a
d
i
s
s
u
e
3
.
e
c
h
o
"
$
p
h
o
n
e
/
$
n
a
m
e
/
$
i
s
s
u
e
"
>
>
d
a
t
a
.
t
x
t
4
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
注
意
注
意
:
t
a
i
l
命
令
显
示
了
文
件
的
最
后
的
n
行
。
搞
定
。
让
我
们
再
来
运
行
一
次
看
看
:
我
们
的
文
件
在
增
长
,
让
我
们
在
每
行
前
面
加
个
日
期
吧
,
这
对
于
今
后
摆
弄
这
些
统
计
数
据
时
会
很
有
用
。
要
实
现
这
功
能
,
我
们
可
以
使
用
d
a
t
e
命
令
,
并
指
定
某
种
格
式
,
因
为
我
不
喜
欢
默
认
格
式
:
有
几
种
方
式
可
以
读
取
命
令
的
输
出
到
变
量
,
在
这
种
简
单
的
情
况
下
,
我
们
将
使
用
`
(
是
反
引
号
,
不
是
单
引
号
,
和
波
浪
号
~
在
同
一
个
键
位
)
:
4
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
5
.
P
h
o
n
e
n
u
m
b
e
r
?
6
.
9
8
7
7
.
N
a
m
e
?
8
.
J
i
m
m
y
9
.
I
s
s
u
e
?
1
0
.
K
e
y
b
o
r
d
i
s
s
u
e
.
1
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
d
a
t
a
.
t
x
t
1
2
.
9
8
7
/
J
i
m
m
y
/
K
e
y
b
o
r
d
i
s
s
u
e
.
1
3
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
2
.
P
h
o
n
e
n
u
m
b
e
r
?
3
.
5
5
6
4
.
N
a
m
e
?
5
.
J
a
n
i
n
e
6
.
I
s
s
u
e
?
7
.
M
o
u
s
e
w
a
s
b
r
o
k
e
n
.
8
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
d
a
t
a
.
t
x
t
9
.
9
8
7
/
J
i
m
m
y
/
K
e
y
b
o
r
d
i
s
s
u
e
.
1
0
.
5
5
6
/
J
a
n
i
n
e
/
M
o
u
s
e
w
a
s
b
r
o
k
e
n
.
1
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
d
a
t
e
2
.
T
h
u
A
p
r
2
3
2
1
:
3
3
:
1
4
E
E
S
T
2
0
1
5
<
-
-
-
-
d
a
t
e
命
令
的
默
认
输
出
3
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
d
a
t
e
"
+
%
Y
.
%
m
.
%
d
%
H
:
%
M
:
%
S
"
4
.
2
0
1
5
.
0
4
.
2
3
2
1
:
3
3
:
1
8
<
-
-
-
-
格
式
化
后
的
输
出
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
n
o
t
e
.
s
h
2
.
#
!
/
b
i
n
/
b
a
s
h
3
.
n
o
w
=
`
d
a
t
e
"
+
%
Y
.
%
m
.
%
d
%
H
:
%
M
:
%
S
"
`
4
.
e
c
h
o
"
P
h
o
n
e
n
u
m
b
e
r
?
"
5
.
r
e
a
d
p
h
o
n
e
6
.
e
c
h
o
"
N
a
m
e
?
"
嗯
…
…
我
们
的
脚
本
看
起
来
有
点
丑
啊
,
让
我
们
来
美
化
一
下
。
如
果
你
要
手
动
读
取
r
e
a
d
命
令
,
你
会
发
现
r
e
a
d
命
令
也
可
以
显
示
一
些
信
息
。
要
实
现
该
功
能
,
我
们
应
该
使
用
-
p
键
加
上
信
息
:
你
可
以
直
接
从
控
制
台
查
找
到
各
个
命
令
的
大
量
有
趣
的
信
息
,
只
需
输
入
:
m
a
n
r
e
a
d
,
m
a
n
e
c
h
o
,
m
a
n
d
a
t
e
,
m
a
n
…
…
同
意
吗
?
它
看
上
去
是
舒
服
多
了
!
光
标
在
消
息
的
后
面
(
不
是
在
新
的
一
行
中
)
,
这
有
点
意
思
。
(
L
C
T
T
译
注
:
如
果
用
e
c
h
o
命
令
输
出
显
示
的
话
,
可
以
用
-
n
参
数
来
避
免
换
行
。
)
循
环
是
时
候
来
改
进
我
们
的
脚
本
了
。
如
果
用
户
一
整
天
都
在
接
电
话
,
如
果
每
次
都
要
去
运
行
,
这
岂
不
是
很
麻
烦
?
让
我
们
让
这
些
活
动
都
永
无
止
境
地
循
环
去
7
.
r
e
a
d
n
a
m
e
8
.
e
c
h
o
"
I
s
s
u
e
?
"
9
.
r
e
a
d
i
s
s
u
e
1
0
.
e
c
h
o
"
$
n
o
w
/
$
p
h
o
n
e
/
$
n
a
m
e
/
$
i
s
s
u
e
"
>
>
d
a
t
a
.
t
x
t
1
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
1
2
.
P
h
o
n
e
n
u
m
b
e
r
?
1
3
.
1
2
3
1
4
.
N
a
m
e
?
1
5
.
J
i
m
1
6
.
I
s
s
u
e
?
1
7
.
S
c
r
i
p
t
h
a
n
g
i
n
g
.
1
8
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
d
a
t
a
.
t
x
t
1
9
.
2
0
1
5
.
0
4
.
2
3
2
1
:
3
8
:
5
6
/
1
2
3
/
J
i
m
/
S
c
r
i
p
t
h
a
n
g
i
n
g
.
2
0
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
n
o
t
e
.
s
h
2
.
#
!
/
b
i
n
/
b
a
s
h
3
.
n
o
w
=
`
d
a
t
e
"
+
%
Y
.
%
m
.
%
d
%
H
:
%
M
:
%
S
"
`
4
.
r
e
a
d
-
p
"
P
h
o
n
e
n
u
m
b
e
r
:
"
p
h
o
n
e
5
.
r
e
a
d
-
p
"
N
a
m
e
:
"
n
a
m
e
6
.
r
e
a
d
-
p
"
I
s
s
u
e
:
"
i
s
s
u
e
7
.
e
c
h
o
"
$
n
o
w
/
$
p
h
o
n
e
/
$
n
a
m
e
/
$
i
s
s
u
e
"
>
>
d
a
t
a
.
t
x
t
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
2
.
P
h
o
n
e
n
u
m
b
e
r
:
3
2
1
3
.
N
a
m
e
:
S
u
s
a
n
e
4
.
I
s
s
u
e
:
M
o
u
s
e
w
a
s
s
t
o
l
e
n
5
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
d
a
t
a
.
t
x
t
6
.
2
0
1
5
.
0
4
.
2
3
2
1
:
3
8
:
5
6
/
1
2
3
/
J
i
m
/
S
c
r
i
p
t
h
a
n
g
i
n
g
.
7
.
2
0
1
5
.
0
4
.
2
3
2
1
:
4
3
:
5
0
/
3
2
1
/
S
u
s
a
n
e
/
M
o
u
s
e
w
a
s
s
t
o
l
e
n
8
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
吧
:
我
已
经
交
换
了
r
e
a
d
p
h
o
n
e
和
n
o
w
=
行
的
位
置
。
这
是
因
为
我
想
要
在
输
入
电
话
号
码
后
再
获
得
时
间
。
如
果
我
把
它
放
在
循
环
的
首
行
,
那
么
循
环
一
次
后
,
变
量
n
o
w
就
会
在
数
据
存
储
到
文
件
中
后
马
上
获
得
时
间
。
而
这
并
不
好
,
因
为
下
一
次
呼
叫
可
能
在
2
0
分
钟
后
,
甚
至
更
晚
。
注
意
:
要
从
无
限
循
环
中
退
出
,
你
可
以
按
[
C
t
r
l
]
+
[
C
]
键
。
S
h
e
l
l
会
显
示
^
表
示
C
T
R
L
键
。
使
用
管
道
重
定
向
让
我
们
添
加
更
多
功
能
到
我
们
的
“
弗
兰
肯
斯
坦
(
F
r
a
n
k
e
n
s
t
e
i
n
)
”
,
我
想
要
脚
本
在
每
次
呼
叫
后
显
示
某
个
统
计
数
据
。
比
如
说
,
我
想
要
查
看
各
个
号
码
呼
叫
了
我
几
次
。
对
于
这
个
,
我
们
应
该
c
a
t
文
件
d
a
t
a
.
t
x
t
:
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
n
o
t
e
.
s
h
2
.
#
!
/
b
i
n
/
b
a
s
h
3
.
w
h
i
l
e
t
r
u
e
4
.
d
o
5
.
r
e
a
d
-
p
"
P
h
o
n
e
n
u
m
b
e
r
:
"
p
h
o
n
e
6
.
n
o
w
=
`
d
a
t
e
"
+
%
Y
.
%
m
.
%
d
%
H
:
%
M
:
%
S
"
`
7
.
r
e
a
d
-
p
"
N
a
m
e
:
"
n
a
m
e
8
.
r
e
a
d
-
p
"
I
s
s
u
e
:
"
i
s
s
u
e
9
.
e
c
h
o
"
$
n
o
w
/
$
p
h
o
n
e
/
$
n
a
m
e
/
$
i
s
s
u
e
"
>
>
d
a
t
a
.
t
x
t
1
0
.
d
o
n
e
d
a
t
e
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
.
/
n
o
t
e
.
s
h
2
.
P
h
o
n
e
n
u
m
b
e
r
:
1
2
3
3
.
N
a
m
e
:
J
i
m
4
.
I
s
s
u
e
:
S
c
r
i
p
t
s
t
i
l
l
n
o
t
w
o
r
k
s
.
5
.
P
h
o
n
e
n
u
m
b
e
r
:
7
7
7
6
.
N
a
m
e
:
D
a
n
i
e
l
7
.
I
s
s
u
e
:
I
b
r
o
k
e
m
y
m
o
n
i
t
o
r
8
.
P
h
o
n
e
n
u
m
b
e
r
:
^
C
9
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
d
a
t
a
.
t
x
t
1
0
.
2
0
1
5
.
0
4
.
2
3
2
1
:
3
8
:
5
6
/
1
2
3
/
J
i
m
/
S
c
r
i
p
t
h
a
n
g
i
n
g
.
1
1
.
2
0
1
5
.
0
4
.
2
3
2
1
:
4
3
:
5
0
/
3
2
1
/
S
u
s
a
n
e
/
M
o
u
s
e
w
a
s
s
t
o
l
e
n
1
2
.
2
0
1
5
.
0
4
.
2
3
2
1
:
4
7
:
5
5
/
1
2
3
/
J
i
m
/
S
c
r
i
p
t
s
t
i
l
l
n
o
t
w
o
r
k
s
.
1
3
.
2
0
1
5
.
0
4
.
2
3
2
1
:
4
8
:
1
6
/
7
7
7
/
D
a
n
i
e
l
/
I
b
r
o
k
e
m
y
m
o
n
i
t
o
r
1
4
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
1
.
[
r
o
o
t
@
l
o
c
a
l
h
o
s
t
~
]
#
c
a
t
d
a
t
a
.
t
x
t
2
.
2
0
1
5
.
0
4
.
2
3
2
1
:
3
8
:
5
6
/
1
2
3
/
J
i
m
/
S
c
r
i
p
t
h
a
n
g
i
n
g
.
3
.
2
0
1
5
.
0
4
.
2
3
2
1
:
4
3
:
5
0
/
3
2
1
/
S
u
s
a
n
e
/
M
o
u
s
e
w
a
s
s
t
o
l
e
n
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页