2013-02-04 79 views
1

我想自動預期passwd但我沒有安裝權限。 但如果我能複製並粘貼期望的源代碼並執行.c files using CC/gcc的 and generate the executable expect.無論如何,我可以使用期望沒有安裝?

我可以複製期望從Linux的可執行文件,只是使用它其他地方一樣在Solaris,AIX等。

這是期望在/ usr/bin中/期望在我的Linux機器:

[[email protected]]# file /usr/bin/expect 
/usr/bin/expect: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped 

回答

3

Solaris和Linux的預編譯可執行文件kbskit包含* bi「包含電池」版本中的Expect(以及許多其他Tcl擴展)。每個只是一個大文件,不需要拆包或安裝,除了例如。 chmod a+x SunOS_kbsvq8.5-bi使文件可執行。您使用此可執行文件來運行腳本,並且在腳本開始時您需要添加package require Expect來設置Expect命令。

1

如果你有一個C編譯器,你可以建立expect(但你必須建立Tcl第一)。

Linux的可執行文件幾乎不能在其他地方使用(在solaris,aix等上);它有可能在FreeBSD上工作。

+0

我有一個C編譯器,我該怎麼做?以及如何構建tcl或檢查其是否存在 – munish

+0

下載tcl源代碼,解壓縮它們並在'unix/README'文件中查看更多詳細信息。然後下載'expect'源文件,將它們解壓縮,並在'INSTALL'文件中查看更多細節。 –

0

如果您在Solaris 11然後安裝期待一樣簡單:

pkg install //solaris/shell/expect

包將來自官方的Oracle Solaris倉庫,所以沒什麼可擔心的。沒有必要得到消息來源,構建等。

我知道你可能沒有這樣做的權限,但由於這是來自官方的源代碼(Oracle),我很確定你的系統管理員會在一秒鐘內完成它。

相關問題