亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2625 | 回復(fù): 7
打印 上一主題 下一主題

[文本處理] if判斷條件 [復(fù)制鏈接]

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:54:45
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-12-30 14:15 |只看該作者 |倒序?yàn)g覽
if [ $abc -gt 0 ]
這里的$abc變量我想用文件內(nèi)容做判斷就像下面
if [ `cat /tmp/x` -gt 0 ]
這樣做不行,我想知道這種方法可行嗎

之所以不用$abc這樣的變量做判斷是因?yàn)椋琫xport  $abc變量后子進(jìn)程可以繼承變量,但子進(jìn)程修改完變量后沒法返回給主進(jìn)程繼續(xù)使用(現(xiàn)在還不知道怎么實(shí)現(xiàn)),所以想用文件的方法當(dāng)全局變量。

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀(jì)念章
日期:2016-05-31 15:47:20CU十四周年紀(jì)念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
2 [報(bào)告]
發(fā)表于 2014-12-30 14:27 |只看該作者
本帖最后由 liion631818 于 2014-12-30 14:30 編輯

多寫一步,先讀文件到變量又不會死
  1. px@ubuntu:~/bash-script$ if [ `cat testfile` -gt 0 ]; then echo ok; fi      
  2. ok
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-12-30 14:27 |只看該作者
yiguihuo 發(fā)表于 2014-12-30 14:15
if [ $abc -gt 0 ]
這里的$abc變量我想用文件內(nèi)容做判斷就像下面
if [ `cat /tmp/x` -gt 0 ]
為何不行?

論壇徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-06-12 06:20:002016科比退役紀(jì)念章
日期:2016-05-31 15:47:20CU十四周年紀(jì)念徽章
日期:2016-05-27 12:24:562015年亞洲杯之阿曼
日期:2015-05-03 21:01:352015年辭舊歲徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-08-11 06:20:00
4 [報(bào)告]
發(fā)表于 2014-12-30 14:31 |只看該作者
Looiml 發(fā)表于 2014-12-30 14:27
為何不行?
應(yīng)該是木有文件x的時(shí)候出錯

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:54:45
5 [報(bào)告]
發(fā)表于 2014-12-30 14:46 |只看該作者
勿噴,剛才是其他問題造成的錯誤,if [ `cat /tmp/x` -gt 0 ]這樣是可以的,其實(shí)我很想知道有沒有方法可以把shell生成的子進(jìn)程中的變量,傳到他原來的父進(jìn)程中。(或者是改變父進(jìn)程中的變量)

論壇徽章:
2
摩羯座
日期:2014-11-03 15:28:56卯兔
日期:2015-01-04 17:20:51
6 [報(bào)告]
發(fā)表于 2014-12-30 14:49 |只看該作者
回復(fù) 1# yiguihuo


    沒看懂為啥報(bào)錯,當(dāng)然文件不存在,或者文件里面沒有數(shù)據(jù)或者不是一行數(shù)字就另說了

   另外如果要這么做的話,我比較習(xí)慣寫成
if [[ `head -1 /tmp/x 1>/dev/null 2>&1|sed 's/[^-0-9]//g'` > 0 ]]

論壇徽章:
7
申猴
日期:2014-12-21 13:57:24巳蛇
日期:2014-12-25 22:27:08申猴
日期:2015-01-19 08:07:36辰龍
日期:2015-02-04 11:40:06處女座
日期:2015-02-04 11:40:412015年亞洲杯之卡塔爾
日期:2015-03-06 12:01:322015年亞洲杯之烏茲別克斯坦
日期:2015-03-31 13:43:57
7 [報(bào)告]
發(fā)表于 2014-12-30 21:21 |只看該作者
可以用source調(diào)用子shell

論壇徽章:
0
8 [報(bào)告]
發(fā)表于 2015-01-01 18:14 |只看該作者
1.我之前猜測用`cat /file/x`來做判斷是不可行的,理由是文本末尾其實(shí)有一個(gè)隱藏的換行符$,但是在CentOS5.5本人親測是可以的。
2.您第二個(gè)問題,我覺得可以考慮一下用function來返回值。7樓的同學(xué)的方法也是可行的。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP