あなたがしようとしていることは、そのようには不可能です。
クライアント側とサーバー側の2つの側面が常にあることに注意してください。スクリプトはクライアントコンピューターまたはサーバーのどちらにありますか?
クライアント上にある場合:訪問者としてのあなたはHTMLウェブサイトのみを見ています。onClick
JavaScript(または他のスクリプト言語)のみを起動できますが、コンピューター上にある任意のシェルスクリプトは起動できません。HTMLスクリプトはブラウザでのみ実行され、限られた機能のみを実行できます。最も重要なのは、彼らがあなたのコンピューターと対話できないことです。
考えてみてください:ファイルを開く方法をブラウザはどのように知るでしょうか?これはセキュリティの問題でもあると思いませんか。クライアントのコンピューターでスクリプトの実行をトリガーする単純なWebサイトです。のようなものがあった場合はどうなりonClick('rm -rf /home/user')
ますか?
クライアントでコードを実行したい場合は、Javaアプレットを実行することもできますが、これはまったく同じではなく、非常に複雑なものです。これを詳細に説明する必要はないと思います。
スクリプトがサーバー上にある場合:サーバー側でスクリプトを実行し、ユーザーにその実行をトリガーさせる場合は、サーバー側のプログラミング言語を使用する必要があります。それは多かれ少なかれ静的ファイルであるため、HTMLだけではできません。サーバーとやり取りする場合は、たとえばPHPを使用できます。
exec
Webサーバーに保存されているコマンドラインスクリプトを実行する機能があります。だから基本的に、あなたは書くことができexec('/path/to/name.sh');
、サーバー上でスクリプトを実行するでしょう。
ただし、onClick
ここに入れるだけでは十分ではありません。PHPとサーバー側のWebプログラミングについてまだ知らない場合は、最初にいくつかのチュートリアルを読んでから、より具体的な質問に戻ってください。
適切なexec(...)
コマンドを使用したphpファイルがある場合は、ユーザーだけでなくWebサーバーが属するグループに対してもスクリプトに実行権限が設定されていることを確認して777
ください。
トラブルが発生した場合は、スクリプトの戻り値をチェックして、echo exec(...);
エラーがあるかどうかを確認します。
また、ブラウザではなくコマンドラインからスクリプトを実行することもできphp /path/to/file.php
ます。