亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
求助!關(guān)于expr的用法。
[打印本頁(yè)]
作者:
sky2002
時(shí)間:
2002-10-23 12:17
標(biāo)題:
求助!關(guān)于expr的用法。
請(qǐng)問(wèn)我以下這些語(yǔ)句為什么是錯(cuò)誤的?
sum=0
sum=`expr $sum + ${sale[1]}`
運(yùn)行時(shí)提示:expr: syntax error
sale[1]是已經(jīng)賦過(guò)值的數(shù)組。
作者:
binary
時(shí)間:
2002-10-23 12:44
標(biāo)題:
求助!關(guān)于expr的用法。
我運(yùn)行了一下,沒(méi)有錯(cuò)啊
你用的是什么平臺(tái)?什么shell?
作者:
hwhcom
時(shí)間:
2002-10-23 12:50
標(biāo)題:
求助!關(guān)于expr的用法。
我運(yùn)行了一下,也沒(méi)有錯(cuò)啊
作者:
sky2002
時(shí)間:
2002-10-23 19:55
標(biāo)題:
求助!關(guān)于expr的用法。
HP-UX KSH
請(qǐng)問(wèn)$sum和${sale[1]}的值必須是整數(shù)嗎?
作者:
samhoo
時(shí)間:
2002-10-23 21:01
標(biāo)題:
求助!關(guān)于expr的用法。
HP-UX上提供的ksh不支持?jǐn)?shù)組, 所以sale[1]是無(wú)效的。
作者:
hwhcom
時(shí)間:
2002-10-24 10:09
標(biāo)題:
求助!關(guān)于expr的用法。
我的環(huán)境是HP-UX ksh
我測(cè)試如下,可以通過(guò)
[/billing/hwh]num=0
[/billing/hwh]sale[1]=3
[/billing/hwh]num=`expr $num + ${sale[1]}`
[/billing/hwh]echo $num
3
作者:
binary
時(shí)間:
2002-10-24 10:29
標(biāo)題:
求助!關(guān)于expr的用法。
我的測(cè)試結(jié)果與樓上的完全一致。
ksh是有數(shù)組的,可以這樣試驗(yàn)一下:
[/export/binary]$ sale[1]=3
[/export/binary]$ sale[2]=4
[/export/binary]$ sale[3]=5
[/export/binary]$ echo ${sale
}
3 4 5
原來(lái)有一次討論過(guò)類似的問(wèn)題,不過(guò)覺(jué)得不夠完整,見(jiàn)下面的鏈接
http://www.chinaunix.net/cgi-bin/bbs/topic.cgi?forum=11&topic=134
希望大家繼續(xù)
作者:
binary
時(shí)間:
2002-10-24 11:15
標(biāo)題:
求助!關(guān)于expr的用法。
關(guān)于expr的用法,我將《LINUX與UNIX Shell編程指南》中的相關(guān)文字貼于此,作了一點(diǎn)修正,基本用法大概就是這些了。
===========================
17.5 expr用法
expr命令一般用于整數(shù)值,但也可用于字符串。一般格式為:
expr argument operator argument
expr也是一個(gè)手工命令行計(jì)數(shù)器。
$expr 10 + 10
20
$expr 1500 + 900
2500
$expr 30 / 3
10
$expr 30 / 3 / 2
5
(注意運(yùn)算符左右都有空格)
使用乘號(hào)時(shí),必須用反斜線屏蔽其特定含義。因?yàn)閟hell可能會(huì)誤解顯示星號(hào)的意義。
$expr 30 \* 3
90
17.5.1 增量計(jì)數(shù)
expr在循環(huán)中用于增量計(jì)算。首先,循環(huán)初始化為0,然后循環(huán)值加1,反引號(hào)的用法意
即替代命令。最基本的一種是從(expr)命令接受輸出并將之放入循環(huán)變量。
$LOOP=0
$LOOP=`expr $LOOP + 1`
17.5.2 數(shù)值測(cè)試
可以用expr測(cè)試一個(gè)數(shù)。如果試圖計(jì)算非整數(shù),將返回錯(cuò)誤。
$rr=1.1
$expr $rr + 1
expr: non-numeric argument
$rr=2
$expr $rr + 1
3
(注意:這個(gè)例子與原文不同)
這里需要將一個(gè)值賦予變量(不管其內(nèi)容如何),進(jìn)行數(shù)值運(yùn)算,并將輸出導(dǎo)入dev/null,
然后測(cè)試最后命令狀態(tài),如果為0,證明這是一個(gè)數(shù),其他則表明為非數(shù)值。
$VALUE=12
$expr $VALUE + 10 > /dev/null 2>&1
$echo $?
0
這是一個(gè)數(shù)。
$VALUE=hello
$expr $VALUE + 10 > /dev/null 2>&1
$echo $?
2
這是一個(gè)非數(shù)值字符。
expr也可以返回其本身的退出狀態(tài),不幸的是返回值與系統(tǒng)最后退出命令剛好相反,成
功返回1,任何其他值為無(wú)效或錯(cuò)誤。下面的例子測(cè)試兩個(gè)字符串是否相等,這里字符串為
“hello”和“hello”。
$VALUE=hello
$expr $VALUE = "hello"
1
$echo $?
0
expr返回1。不要混淆了,這表明成功,F(xiàn)在檢驗(yàn)其最后退出狀態(tài),返回0表示測(cè)試成功,
“hello”確實(shí)等于“hello”。
17.5.3 模式匹配
expr也有模式匹配功能?梢允褂胑xpr通過(guò)指定冒號(hào)選項(xiàng)計(jì)算字符串中字符數(shù)。.*意即任
何字符重復(fù)0次或多次。
$VALUE=accounts.doc
$expr $VALUE : '.*'
12
在expr中可以使用字符串匹配操作,這里使用模式. d o c抽取文件附屬名。
$expr $VALUE : '\(.*\).doc'
accounts
=============================
另外,論壇中還有一貼也對(duì)此進(jìn)行過(guò)一些討論
http://www.chinaunix.net/cgi-bin/bbs/topic.cgi?forum=11&topic=953
作者:
windtouch
時(shí)間:
2002-10-25 14:59
標(biāo)題:
求助!關(guān)于expr的用法。
請(qǐng)問(wèn)各位大蝦:shell 中有數(shù)組嗎?
謝謝!
作者:
windtouch
時(shí)間:
2002-10-25 15:02
標(biāo)題:
求助!關(guān)于expr的用法。
請(qǐng)大蝦們多講一些csh知識(shí)!
謝謝!!
作者:
櫻雪
時(shí)間:
2002-10-26 19:50
標(biāo)題:
求助!關(guān)于expr的用法。
當(dāng)然有,用
$varname[0]=value1
$varname[1]=value2
....
來(lái)定義
用
$echo ${varname[0]}
方式來(lái)引用
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2