Apa yang Anda coba lakukan tidak mungkin seperti itu.
Perhatikan bahwa selalu ada dua sisi untuk itu: Sisi klien dan sisi server. Apakah skrip di komputer klien atau di server?
Jika ada di klien: Anda sebagai pengunjung hanya melihat situs web HTML. onClick
hanya akan dapat meluncurkan JavaScript (atau bahasa skrip lain ), tetapi tidak ada skrip shell sembarang yang berada di komputer Anda. Script HTML hanya berjalan di browser dan hanya dapat melakukan hal-hal terbatas. Yang paling penting, mereka tidak dapat berinteraksi dengan komputer Anda.
Pikirkan tentang hal ini: Bagaimana browser tahu cara membuka file? Tidakkah Anda pikir ini akan menjadi masalah keamanan juga - sebuah situs web sederhana yang memicu eksekusi skrip pada komputer klien? Bagaimana jika ada sesuatu seperti itu onClick('rm -rf /home/user')
?
Alternatifnya adalah menjalankan applet Java, jika Anda ingin kode dieksekusi pada klien, tetapi ini tidak persis sama dan itu adalah sesuatu yang sangat rumit. Saya pikir tidak perlu menjelaskan ini secara rinci.
Jika skrip ada di server: Jika Anda ingin menjalankan skrip di sisi server dan meminta pengguna memicu pelaksanaannya, maka Anda perlu menggunakan bahasa pemrograman sisi server. Hanya HTML tidak akan melakukannya, karena ini lebih atau kurang file statis. Jika Anda ingin berinteraksi dengan server, Anda bisa menggunakan PHP misalnya .
Ini memiliki exec
fungsi untuk menjalankan skrip baris perintah yang disimpan di server web. Jadi pada dasarnya, Anda bisa menulis exec('/path/to/name.sh');
dan menjalankan skrip di server.
Namun, memasukkan saja ini onClick
tidak cukup di sini. Jika Anda belum tahu tentang PHP dan pemrograman web sisi server, Anda mungkin ingin membaca beberapa tutorial terlebih dahulu dan kemudian kembali dengan pertanyaan yang lebih spesifik.
Jika Anda memiliki file php dengan exec(...)
perintah yang sesuai , pastikan skrip telah mengeksekusi izin yang ditetapkan tidak hanya untuk pengguna tetapi juga untuk grup server web, jadi dalam kasus yang paling sederhana saja 777
.
Jika terjadi masalah, periksa kembali nilai skrip dengan echo exec(...);
untuk melihat apakah ada kesalahan.
Anda juga dapat menjalankan skrip dari baris perintah dan bukan dari browser dengan php /path/to/file.php
.