2012-01-19 15 views
1

私のperlスクリプトからコマンドラインコマンドを実行できる必要があり、ユーザーが通常のようにそれを操作できるようにする必要があります。例えばperlからシェルコマンドを実行して対話を許可する

、私は実行するスクリプトは、私は、ユーザーが彼/彼女は、それ自体を実行した場合と同じようにsshコマンドを対話と見ることができるようにしたいssh [email protected]$box '. ./.profile 1>/dev/null 2>&1 && AnotherScript.pl'
です。私はコマンドの間に何が起こっても気にしない、私は実行が完了したら私のperlスクリプトに戻したい。

答えて

3
system 'ssh', "$user\@$box", '. ./.profile 1>/dev/null 2>&1 && AnotherScript.pl'; 

はビルトインsystem機能の詳細については、http://perldoc.perl.org/functions/system.htmlを参照してください。

+0

私はユーザがshhとやりとりすることを許可し、それが実行するコマンドに興味があります。私は重要ではないので、ユーザーから.profileを消したいと思っていますが、AnotherScript.plは重要です。 – Malfist

+0

@マフリスト:ええ、申し訳ありませんが、私は誤解していました。あなたは自分の答えを修正していた時にあなたのコメントを投稿しました。 :-) – ruakh