私はUNIXとスクリプティングの初心者ですので、下記のシナリオであなたの助けが必要です。 私はそのが正しくXYZのユーザーでログインするためにいくつかの他の情報私のxyzのユーザーのパスワードを入力する私を求めパテから、このbashのファイルを呼び出していた場合、これらは私.SHファイルの内容シェルスクリプトで複数のコマンドを実行することができません
#!/bin/bash
usrun xyz
whoami
です。 ログインに成功すると、puttyの$サインは#### xyz $に変わります。そのため、xyzユーザーのために新しいセッションを開こうとしています。 その後、whoami
コマンドは実行されません。私がexit
と入力した後で、whoami
コマンドが実行されています。
なぜこのようなことが起こりますか? xyzユーザーの認証に成功した後にwhoamiコマンドを実行する方法は?
####は、私が現在パテで接続している私のサーバの最後の4桁を表します。
シェルスクリプトは通常、それらが意図されているマシンから実行されていますタッチ。リモートで実行する場合は、実行時またはスクリプト中にその情報を含める必要があります。これを含むリモートサーバーに対してシェルスクリプトを実行することに関するこの情報は、既にこの情報をカバーしています。http://unix.stackexchange.com/questions/87405/how-can-i-execute-local-script-on-remote- machine-and-include-arguments –
'usrun'のように聞こえて新しいシェルを開きます。そのシェルが終了するまであなたのスクリプトはブロックされ、* who *は 'whoami'を実行します。 'usrun'が実行すべきコマンドとして' whoami'を指定する何らかの方法が必要です。 – chepner
ありがとうございましたMichael..for link..私はこのスクリプトを動作させることができません。 –