単刀直入に。UNIX でスクリプトを作成して、画面上の特定の場所に 2 つのウィンドウを開き、ユーザー名とパスワード (ユーザーが引数として指定) を入力してから、別のスクリプトを実行したいと考えています。
これが可能かどうか、可能かどうかを知りたいです。どこを見ればいいですか?
UNIX は初めてですが、スクリプトとプログラミングには精通しています。
thbとnotfedが応答した後に編集
現在、OS X で SunOS 5.6 を実行しています。
ウィンドウの場所については、X(7)man 7 X
を確認してください。つまり、ターミナルでコマンドを入力して結果を確認し、そのマニュアル ページを下にスクロールして、GEOMETRY SPECIFICATIONSのセクションを確認してください。セクション。簡単に言うと、プログラムxfoo
にウィンドウを水平方向に 200、垂直方向に 160 のサイズで開き、左上隅の座標を (40, 100) にするには、コマンドxfoo -geometry 200x160+40+100
.
あなたは慎重に完全な詳細を与えていないので、これはあなたの質問に対する完全な答えではないかもしれませんが、いわば正しい軌道に乗ると思われます.
認証の質問に関しては、crypt(3) マンページとそのSEE ALSOセクションが役立つ場合があります。より高度な処理については、PAM が Pluggable Authentication Modules の略である Libpam を参照してください。
2 つのウィンドウが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} &