GB | BIG5
|
| > 絪祘м砃 > Shell > タゅ |
 |
| Bourne shell script 柑璶т程把计 |
| Steve Hayman (2001-04-19 10:39:15) |
パ
MartinWeitzel<@mikros.systemware.de:martin@mwtech.uucp>
MaartenLitmaath
矗ㄑ氮
璝絋﹚把计ぃ穦禬筁杠ノ
evallast=\${$#}
才POSIX夹非shell柑ぃ恨Τぶ把计常ノ瓃よ猭
┏よ猭琌﹚Τノ
forlast
do
:
done
┦暗猭琌:
fori
do
third_last=$second_last
second_last=$last
last=$i
done
璝稱暗琌盢程把计埃┪琌盢帮把计抖は筁ㄓ┪琌ノ
材N把计┏琌ぃノ硑subprocessノshell舱
暗猭
t0=u0=rest='123456789'argv=
forhin''$rest
do
fortin"$t0"$rest
do
foruin$u0$rest
do
case$#in
0)
break3
esac
evalargv$h$t$u=\$1
argv="$argv\"\$argv$h$t$u\""#(1)
shift
done
u0=0
done
t0=0
done
nowrestorethearguments
valsetx"$argv"#(2)
hift
硂ㄒノ999把计莱赣镑ノ灿(1)籔(2)夹ボ
よ稱快猭弧狝ぃ恨把计柑Τぐ┣じ硂ㄢ︽常ぃ穦
畉岿
璶т材N把计ノ
evalargN=\$argv$N
璶盢把计抖は筁ㄓ夹ボ(1)ê︽ゲ斗эΘ
argv="\"\$argv$h$t$u\"$argv"
絤策程把计埃よ猭
璝す砛㊣场硂摸硑subprocess暗猭в碞快
┏琌тargvN
N=1
fori
do
evalargv$N=\$i
N=`expr$N+1`
done
璶盢把计抖は筁ㄓ临Τぃノ硑subprocessΤ虏虫よ猭
硂よ猭ノㄓ埃程把计ぃ筁璶猔種琌argvNぃ琌
ㄓ材N把计
argv=
fori
do
evalargv$#=\$i
argv="\"\$argv$#\"$argv"
shift
done
evalsetx"$argv"
shift
(http://www.fanqiang.com)
秈UNIX阶韭
|
|
| 闽ゅ彻 |
|
====== |
|
|
 |
」 荚眏 舧だㄉ 」 |