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

  免費注冊 查看新帖 |

Chinaunix

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

糾結(jié)了很久,請高人指教。 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-05-13 10:28 |只看該作者 |倒序瀏覽
1   expect 腳本能不能實現(xiàn) shell中類似read的功能?
2   expect  腳本如何讓一個文件做為循環(huán)體?
這個兩個功能用expect能實現(xiàn)嗎? 請高手指點。。。

論壇徽章:
0
2 [報告]
發(fā)表于 2011-05-13 10:31 |只看該作者
把expect嵌在shell中,或者shell調(diào)用expect腳本,read就沒有問題了。
第二個問題,沒有太明白,你是想類似于 while read line?
那還是和shell嵌在一起用就行了

論壇徽章:
0
3 [報告]
發(fā)表于 2011-05-13 10:39 |只看該作者
回復(fù) 2# dzhxc


    你說的嵌套是什么意思是在執(zhí)行expect腳本中在去執(zhí)行一個shell腳本。。能不能寫個簡單點的例子我看看 。。
第二個問題就是這樣的
cat  1.txt
1.2.3.5
for i in `cat 1.txt`
do
       echo "$i"
done
執(zhí)行結(jié)果是
1.2.3.4
我想用expect腳本來實現(xiàn)上面的功能
循環(huán)體是從一個文件中獲得的 。

論壇徽章:
0
4 [報告]
發(fā)表于 2011-05-13 11:21 |只看該作者
http://www.72891.cn/thread-2317607-1-2.html
這里面有個例子,變量都是bash的,expect直接可以用。嵌套就是在bash中用here document來引用expect

第二個問題幫不了你了,沒想過直接用expect做循環(huán)。expect用tcl語法,想來這個功能實現(xiàn)應(yīng)該沒有問題。

論壇徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亞冠之浦和紅鉆
日期:2015-06-23 19:10:532015亞冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16賽季CBA聯(lián)賽之山東
日期:2016-01-31 18:25:0515-16賽季CBA聯(lián)賽之四川
日期:2016-02-16 16:08:30程序設(shè)計版塊每日發(fā)帖之星
日期:2016-06-29 06:20:002017金雞報曉
日期:2017-01-10 15:19:5615-16賽季CBA聯(lián)賽之佛山
日期:2017-02-27 20:41:19
5 [報告]
發(fā)表于 2011-05-13 11:26 |只看該作者
回復(fù) 3# M-H-J


    set fd [open "1.txt" r]
    while {[gets $fd line]} {puts "$line"}

論壇徽章:
0
6 [報告]
發(fā)表于 2011-05-13 12:47 |只看該作者
本帖最后由 M-H-J 于 2011-07-04 03:13 編輯

回復(fù) 5# waker

論壇徽章:
145
技術(shù)圖書徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11獅子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龍
日期:2014-01-08 15:26:12技術(shù)圖書徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
7 [報告]
發(fā)表于 2011-05-13 13:12 |只看該作者
回復(fù)  waker


    ???
一樣的代碼怎么不好使啊。。。 什么顯示也沒有 。
M-H-J 發(fā)表于 2011-05-13 12:47


怪了這樣都有問題,lz的還是早點改用別的.......

# cat 1.txt
1
2
3
4

# cat xx.exp
    set fd [open "1.txt" r]
    while {[gets $fd line]} {puts "$line"}

# expect -f xx.exp
1
2
3
4

論壇徽章:
0
8 [報告]
發(fā)表于 2011-05-13 13:32 |只看該作者
本帖最后由 xiaopan3322 于 2011-05-13 13:35 編輯

第一個問題waker版主已經(jīng)回答過了……

第二個問題,for循環(huán),對你來講無非把輸入列表改成文件而已,一樣的:
  1. xiabao@6P9SN2X ~/test/tcl
  2. $ cat tclfor.test
  3. #!/usr/bin/expect --
  4. #
  5. # for Bob testing
  6. #
  7. puts "---1---"
  8. for {set i 0} {$i < 10} {incr i} {
  9.     puts "I inside first loop: $i"
  10. }

  11. puts "---2---"
  12. for {set i 3} {$i < 2} {incr i} {
  13.     puts "I inside second loop: $i"
  14. }

  15. puts "---3---"
  16. puts "Start"
  17. set i 0
  18. while {$i < 10} {
  19.     puts "I inside third loop: $i"
  20.     incr i
  21.     puts "I after incr: $i"
  22. }

  23. set i 0
  24. incr i
  25. puts "---4---"
  26. puts "$i"
  27. # This is equivalent to:
  28. set i [expr {$i + 1}]
  29. puts "---5---"
  30. puts "$i"
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(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