直接點;我想在UNIX中創建一個腳本,在屏幕上的特定位置打開兩個窗口,輸入用戶名和密碼(用戶將其作爲參數提供),然後執行另一個腳本。UNIX打開多個窗口並通過登錄/密碼
我想知道這是否可能,如果是的話;我應該在哪裏看?
我是UNIX新手,但對腳本編程和編程非常熟悉。
編輯後,泰銖和notfed迴應
我目前在OS X
直接點;我想在UNIX中創建一個腳本,在屏幕上的特定位置打開兩個窗口,輸入用戶名和密碼(用戶將其作爲參數提供),然後執行另一個腳本。UNIX打開多個窗口並通過登錄/密碼
我想知道這是否可能,如果是的話;我應該在哪裏看?
我是UNIX新手,但對腳本編程和編程非常熟悉。
編輯後,泰銖和notfed迴應
我目前在OS X
運行SunOS 5.6至於窗戶的位置,回顧X(7) - 也就是說,鍵入命令man 7 X
並查看結果 - 並向下滾動該手冊頁至幾何規格,如果您的手冊頁版本有這樣的部分。簡而言之,要使程序xfoo
以水平200和垂直160的尺寸打開其窗口,其左上角位於座標(40,100)處,請輸入命令xfoo -geometry 200x160+40+100
。
這可能不是您的問題的完整答案,因爲您謹慎地沒有給出完整的細節,但有人懷疑它會讓您走上正確的軌道,可以這麼說。
關於您的身份驗證問題,crypt(3)聯機幫助頁及其另請參閱部分可能會有所幫助。有關更高級的處理,請參閱Libpam,其中PAM代表可插入驗證模塊。
如果兩個窗口是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} &
工作,這真的取決於你使用什麼操作系統。 –