2012-06-29 30 views
0

直接點;我想在UNIX中創建一個腳本,在屏幕上的特定位置打開兩個窗口,輸入用戶名和密碼(用戶將其作爲參數提供),然後執行另一個腳本。UNIX打開多個窗口並通過登錄/密碼

我想知道這是否可能,如果是的話;我應該在哪裏看?

我是UNIX新手,但對腳本編程和編程非常熟悉。


編輯後,泰銖和notfed迴應

我目前在OS X

+0

工作,這真的取決於你使用什麼操作系統。 –

回答

0

運行SunOS 5.6至於窗戶的位置,回顧X(7) - 也就是說,鍵入命令man 7 X並查看結果 - 並向下滾動該手冊頁至幾何規格,如果您的手冊頁版本有這樣的部分。簡而言之,要使程序xfoo以水平200和垂直160的尺寸打開其窗口,其左上角位於座標(40,100)處,請輸入命令xfoo -geometry 200x160+40+100

這可能不是您的問題的完整答案,因爲您謹慎地沒有給出完整的細節,但有人懷疑它會讓您走上正確的軌道,可以這麼說。

關於您的身份驗證問題,crypt(3)聯機幫助頁及其另請參閱部分可能會有所幫助。有關更高級的處理,請參閱Libpam,其中PAM代表可插入驗證模塊。

0

如果兩個窗口是Xterms,那麼有一個簡單的方法來做到這一點;

注意這是從ksh腳本,但應在bash

## This is how big (how many columns & rows) your Xterm will be 
GEOM0=198x20 
GEOM1=98x45 

## Colors 
COLOR="-bg black -fg white -cr red" 

## Xterm Options (See Man page) 
XOPTS="+ah +ai -b 2 -cb +cn -j -ls -rw -aw -si +sk" 

## Scroll-back Buffer 
SCRLB="9999" 

## Commands to execute (you could put an SSH command here) 
CMD0="-e /bin/gtail -F /var/adm/messages" 

CMD1="-e /bin/gtail -F /var/log/secure" 

TITLE="-title Something Clever Here " 

TERMBIN=/usr/openwin/bin/xterm 

# PLACEMENT 
# We specify where we want the window to pop-up by adding "+#+#" to the GEOM. 
################################################################################ 
## Top-Left corner (For my monitor, that's "+2+2") 
${TERMBIN} ${XOPTS} -sl ${SCRLB} -fn 6x10 ${COLOR} -geometry ${GEOM0}+2+2 ${TITLE} ${CMD0} & 

## Top-Center (For my monitor, that's "+2+233") 
${TERMBIN} ${XOPTS} -sl ${SCRLB} -fn 6x10 ${COLOR} -geometry ${GEOM1}+2+233 ${TITLE} ${CMD1} &