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

  免費注冊 查看新帖 |

Chinaunix

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

如何根據(jù)讀入的變量長度做循環(huán)? [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-06-15 17:41 |只看該作者 |倒序瀏覽
本帖最后由 oniziga 于 2012-06-18 11:07 編輯

請教一個問題:

讀入變量
read start

如果start是1,則從1開始循環(huán),可以做1-9的循環(huán),比如打印D1-D9;
如果start是01,則從01開始循環(huán),可以做01-99的循環(huán),比如打印D01-99;

如果start是001,則從001開始循環(huán),可以做001-999的循環(huán),比如打印D001-D999.

依次類推。。。

有沒有比較優(yōu)雅的實現(xiàn)方法?

+++++++++++++++++++++++++++++++++++++++++++++++++++++

非常感謝下面回帖的各位,方法夠優(yōu)雅,可惜我都看不懂,哈哈

不好意思,我沒有把需求說的明白,重新說一下:

實現(xiàn)一個函數(shù),有兩個變量,第一個變量$1是一個字符串,第二個變量$2是整數(shù);

要求該函數(shù),對字符串$1實現(xiàn)循環(huán)$2次數(shù)。比如第一個參數(shù)是“D001”,第二個參數(shù)是5,則打印出D001-D005;
如果第一個參數(shù)是D005,第二個參數(shù)是10,則打印D005-D014.

反正是從$1的最后一位開始遞增。
難點應該是循環(huán)次數(shù)不一定,如果D001-D005種情況好說,但是D005-D014設計到進位了,如果要進多個位可能是不是更麻煩?比如D0001-D0555.

論壇徽章:
0
2 [報告]
發(fā)表于 2012-06-15 17:47 |只看該作者
  1. 寫個end變量:
  2. end=$(echo "$start"|sed s/./9/g)
復制代碼

論壇徽章:
0
3 [報告]
發(fā)表于 2012-06-15 17:48 |只看該作者
awk '{for(i=1;i<10^length("'"$start"'");i++)print i}'

算得上優(yōu)雅不

論壇徽章:
0
4 [報告]
發(fā)表于 2012-06-15 18:25 |只看該作者
  1. eval echo {$start..${start//?/9}}
復制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2012-06-15 21:21 |只看該作者
回復 4# hbmhalley


    夠優(yōu)雅!

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
6 [報告]
發(fā)表于 2012-06-16 00:05 |只看該作者
seq -f %0$(expr length $start).f ${start//*/9}

論壇徽章:
0
7 [報告]
發(fā)表于 2012-06-18 11:08 |只看該作者
頂頂))

論壇徽章:
0
8 [報告]
發(fā)表于 2012-06-18 11:39 |只看該作者
回復 4# hbmhalley


    牛叉哄哄呀

論壇徽章:
2
射手座
日期:2014-10-10 15:59:4715-16賽季CBA聯(lián)賽之上海
日期:2016-03-03 10:27:14
9 [報告]
發(fā)表于 2012-06-18 14:46 |只看該作者
回復 1# oniziga


    用seq應該可以,它既可以設置格式,也可以設定遞增值,比如
  1. seq -f "D%03.f" 5 2 $((10+5))
  2. D005
  3. D007
  4. D009
  5. D011
  6. D013
  7. D015

復制代碼

論壇徽章:
0
10 [報告]
發(fā)表于 2012-06-26 09:51 |只看該作者
yinyuemi 發(fā)表于 2012-06-18 14:46
回復 1# oniziga


謝謝,是我想要的。
您需要登錄后才可以回帖 登錄 | 注冊

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP