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

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

Chinaunix

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

用shell如何寫遞增的程序 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2006-04-17 18:54 |只看該作者 |倒序?yàn)g覽
我想實(shí)現(xiàn)一個(gè)如i++的功能,
用shell如何寫呢?
我自己寫了個(gè)簡(jiǎn)單的加1的程序,可是總是報(bào)錯(cuò)。
我的代碼如下:
$ loop = 0
$ loop = `expr $loop+1`

錯(cuò)誤如下:
=: not found
expr: syntax error
=: not found

我的系統(tǒng)是aix 5.1

[ 本帖最后由 gzhllj 于 2006-4-17 19:01 編輯 ]

論壇徽章:
1
榮譽(yù)會(huì)員
日期:2011-11-23 16:44:17
2 [報(bào)告]
發(fā)表于 2006-04-17 19:03 |只看該作者
注意等號(hào)以及expr運(yùn)算符兩邊的空格問題
a=0  
a=`expr $a + 1`

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2006-04-17 19:24 |只看該作者

回復(fù) 2樓 寂寞烈火 的帖子

非常感謝哈!

論壇徽章:
84
每日論壇發(fā)貼之星
日期:2015-12-29 06:20:00每日論壇發(fā)貼之星
日期:2016-01-16 06:20:00每周論壇發(fā)貼之星
日期:2016-01-17 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-20 06:20:00每日論壇發(fā)貼之星
日期:2016-01-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-21 06:20:00每日論壇發(fā)貼之星
日期:2016-01-21 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-23 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-31 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-14 06:20:00
4 [報(bào)告]
發(fā)表于 2006-04-18 16:02 |只看該作者
原帖由 gzhllj 于 2006-4-17 18:54 發(fā)表
我想實(shí)現(xiàn)一個(gè)如i++的功能,
用shell如何寫呢?
我自己寫了個(gè)簡(jiǎn)單的加1的程序,可是總是報(bào)錯(cuò)。
我的代碼如下:
$ loop = 0
$ loop = `expr $loop+1`

錯(cuò)誤如下:
=: not found
expr: syntax error
=: no ...

用這個(gè)(())吧:

$ ((loop = 0))
$ ((loop = $loop + 1))

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2006-04-18 16:09 |只看該作者

回復(fù) 4樓 yjh777 的帖子

不行,你的(()) 是什么作用阿

論壇徽章:
84
每日論壇發(fā)貼之星
日期:2015-12-29 06:20:00每日論壇發(fā)貼之星
日期:2016-01-16 06:20:00每周論壇發(fā)貼之星
日期:2016-01-17 22:22:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-20 06:20:00每日論壇發(fā)貼之星
日期:2016-01-20 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-21 06:20:00每日論壇發(fā)貼之星
日期:2016-01-21 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-23 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-31 06:20:00數(shù)據(jù)庫(kù)技術(shù)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-16 06:20:00程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-01-14 06:20:00
6 [報(bào)告]
發(fā)表于 2006-04-18 16:21 |只看該作者
原帖由 gzhllj 于 2006-4-18 16:09 發(fā)表
不行,你的(()) 是什么作用阿

不行?你用的什么shell,看提示符象是bash,什么版本的?

Similar to the let command, the ((...)) construct permits arithmetic expansion and evaluation. In its simplest form, a=$(( 5 + 3 )) would set "a" to "5 + 3", or 8. However, this double parentheses construct is also a mechanism for allowing C-type manipulation of variables in Bash.

Example 9-30. C-type manipulation of variables

   1 #!/bin/bash
   2 # Manipulating a variable, C-style, using the ((...)) construct.
   3
   4
   5 echo
   6
   7 (( a = 23 ))  # Setting a value, C-style, with spaces on both sides of the "=".
   8 echo "a (initial value) = $a"
   9
  10 (( a++ ))     # Post-increment 'a', C-style.
  11 echo "a (after a++) = $a"
  12
  13 (( a-- ))     # Post-decrement 'a', C-style.
  14 echo "a (after a--) = $a"
  15
  16
  17 (( ++a ))     # Pre-increment 'a', C-style.
  18 echo "a (after ++a) = $a"
  19
  20 (( --a ))     # Pre-decrement 'a', C-style.
  21 echo "a (after --a) = $a"
  22
  23 echo
  24
  25 ########################################################
  26 #  Note that, as in C, pre- and post-decrement operators
  27 #+ have slightly different side-effects.
  28
  29 n=1; let --n && echo "True" || echo "False"  # False
  30 n=1; let n-- && echo "True" || echo "False"  # True
  31
  32 #  Thanks, Jeroen Domburg.
  33 ########################################################
  34
  35 echo
  36
  37 (( t = a<45?7:11 ))   # C-style trinary operator.
  38 echo "If a < 45, then t = 7, else t = 11."
  39 echo "t = $t "        # Yes!
  40
  41 echo
  42
  43
  44 # -----------------
  45 # Easter Egg alert!
  46 # -----------------
  47 #  Chet Ramey apparently snuck a bunch of undocumented C-style constructs
  48 #+ into Bash (actually adapted from ksh, pretty much).
  49 #  In the Bash docs, Ramey calls ((...)) shell arithmetic,
  50 #+ but it goes far beyond that.
  51 #  Sorry, Chet, the secret is now out.
  52
  53 # See also "for" and "while" loops using the ((...)) construct.
  54
  55 # These work only with Bash, version 2.04 or later.
  56
  57 exit 0

[ 本帖最后由 yjh777 于 2006-4-18 16:22 編輯 ]
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP