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

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

Chinaunix

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

[其他] 【緊急求助】程序中調(diào)用已寫好的expect腳本不生效 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2012-11-28 15:54 |只看該作者 |倒序?yàn)g覽
在程序中通過函數(shù)system調(diào)用shell腳本(里面主要是調(diào)用了expect)拷貝東西不成功,但在shell下手動執(zhí)行這個腳本卻可以,請高手幫忙看看為什么啊,多謝。

shell腳本:

#!/bin/sh
rm -r test
mkdir test

expect -c "
        spawn scp 176.16.138.24:/opt/* /opt/TEST/ ;
                expect {
                            \"continue connecting (yes/no)?\" {send \"yes\r\"; exp_continue}
                                        \"password:\" {send \"password\r\"; interact}
                                                }
                                                    "
代碼中調(diào)用system("腳本"), 執(zhí)行后發(fā)現(xiàn)可執(zhí)行程序所在目錄下確實(shí)生成了test目錄,說明這個腳本調(diào)到了,但后面的expect腳本拷貝東西卻沒有成功。在程序所在目錄下手動執(zhí)行./腳本 ,結(jié)果是符合預(yù)期的,請高手解答下這是為啥啊,多謝。

論壇徽章:
0
2 [報告]
發(fā)表于 2012-11-28 17:12 |只看該作者
各位斑主幫幫忙啊,多謝。

論壇徽章:
16
IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-24 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2015-10-14 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-10-25 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-11-06 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-12-10 06:20:00平安夜徽章
日期:2015-12-26 00:06:302016猴年福章徽章
日期:2016-02-18 15:30:34IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-04-15 06:20:00IT運(yùn)維版塊每日發(fā)帖之星
日期:2016-05-21 06:20:00綜合交流區(qū)版塊每日發(fā)帖之星
日期:2016-08-16 06:20:002015七夕節(jié)徽章
日期:2015-08-21 11:06:17IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-08-14 06:20:00
3 [報告]
發(fā)表于 2012-11-28 18:02 |只看該作者
看下我的貼,月經(jīng)問題了都是,

論壇徽章:
0
4 [報告]
發(fā)表于 2012-11-28 18:54 |只看該作者
回復(fù) 3# expert1


    大俠,是哪個帖子啊,我發(fā)帖之前就在論壇搜了好久沒有搜到哎,多謝了

論壇徽章:
0
5 [報告]
發(fā)表于 2012-11-28 19:40 |只看該作者
回復(fù) 3# expert1

expert1大俠幫幫忙哈,搜了你的帖子,沒找到哎,看了你的FAQ,貌似跟這個也沒關(guān)系,最搞的是我自己新編了個程序調(diào)用這個腳本就可以,如下,但在已跑起來的
進(jìn)程(有多線程)中這樣調(diào)用卻不行,同樣是程序調(diào)用,為啥一個有效一個無效呢,迷惑。。

int main()
{
   system("./sh.sh");
   return 0;
}


   

論壇徽章:
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
6 [報告]
發(fā)表于 2012-11-29 09:49 |只看該作者
interact
變成 puts [open expect.test w] ok
看看能不能運(yùn)行

別外區(qū)別一下 "password: "和"password:"

論壇徽章:
0
7 [報告]
發(fā)表于 2012-11-29 10:21 |只看該作者
本帖最后由 skyguide 于 2012-11-29 10:58 編輯

回復(fù) 6# waker

這樣修改后,貌似還是不可以了,末尾添加 expect eof就可以了,不過改成expect eof的話,手動執(zhí)行會在成功后報個錯誤:

expect: spawn id exp4 not open
    while executing
"expect eof   "

不過未加expect eof前為什么自己單獨(dú)編譯的小程序在main函數(shù)里system這個文件就可以啊。


   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(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