दिलचस्प पोस्ट
JQuery में टेक्स्ट स्ट्रिंग खोजें और इसे बोल्ड करें एकाधिक सीएसवी फ़ाइलों को पंडों में आयात करें और एक डेटाफ़्रेम में जोड़ दें HTML इनपुट टैग समस्या को बंद करना फ़ायरबेस डेटाबेस में अन्य मदों के साथ जियोफाईर निर्देशांक कैसे बचाए? स्प्रिंग एमवीसी: रिसेप्शनबॉडी में छवि कैसे लौटाएगी? Asp.net MVC 2 में बाल क्रियाओं में रीडायरेक्ट परिणाम की अनुमति क्यों नहीं है जावास्क्रिप्ट और PHP के बीच अंतर एक फ्लोटिंग प्वाइंट नंबर के चिन्ह, मैन्टिसा और एक्सपोनेंट कैसे प्राप्त करें एक बिगडीक्यूमल का लॉगरिदम Android Marshmallow पर किसी विशिष्ट ऐप के लिए प्रोग्रामिंग की अनुमति स्क्रीन कैसे खोलें? मैं नेस्टेड / रिकर्सिव डिक्शनरी और लिस्ट में deserialize करने के लिए JSON.NET का उपयोग कैसे करूं? HTML में चयन रोकें पायथन से सी / सी ++ कॉलिंग? LINQ वाम जुड़ें और दायें जुड़ें ओआरए-00 9 18: कॉलम अस्पष्ट ढंग से चयन में परिभाषित *

HTML बटन के साथ एक खोल स्क्रिप्ट चलाएं

जब एक वेबसाइट पर एक बटन दबाया जाता है तो मैं एक बाश स्क्रिप्ट लॉन्च करना चाहता हूं। यह मेरा पहला प्रयास है:

<button type="button" onclick="/path/to/name.sh">Click Me!</button> 

लेकिन कोई भाग्य नहीं कोई सुझाव?

वेब के समाधान से एकत्रित समाधान "HTML बटन के साथ एक खोल स्क्रिप्ट चलाएं"

जैसा कि ल्यूक द्वारा कहा गया है कि आपको सर्वर साइड भाषा का उपयोग करना है, जैसे php यह एक बहुत सरल PHP उदाहरण है:

 <?php if ($_GET['run']) { # This code will run if ?run=true is set. exec("/path/to/name.sh"); } ?> <!-- This link will add ?run=true to your URL, myfilename.php?run=true --> <a href="?run=true">Click Me!</a> 

इसे myfilename.php रूप में सहेजें और इसे php स्थापित के साथ एक वेब सर्वर के साथ एक मशीन पर रखें। इसी चीज को एस्प, जावा, रब्बी, अजगर, से पूरा किया जा सकता है …

PHP संभवतः सबसे आसान है

बस एक फ़ाइल script.php <?php shell_exec("yourscript.sh"); ?> जिसमें <?php shell_exec("yourscript.sh"); ?> <?php shell_exec("yourscript.sh"); ?> और जो कोई उस गंतव्य को बटन क्लिक करता है उसे भेजें। आप शीर्ष लेख के साथ मूल पृष्ठ पर उपयोगकर्ता को वापस कर सकते हैं:

 <?php shell_exec("yourscript.sh"); header('Location: http://www.website.com/page?success=true'); ?> 

संदर्भ: http://php.net/manual/en/function.shell-exec.php

यह वास्तव में केवल बीबीबी के जवाब का एक विस्तार है जो मेरे प्रयोग को काम करने के लिए प्रेरित करता है।

जब आप "ओपन स्क्रिप्ट" कहेंगे उस बटन पर क्लिक करते हुए यह स्क्रिप्ट केवल / tmp / testfile फ़ाइल बनायेगी

इसके लिए 3 फ़ाइलें आवश्यक हैं

  1. एक बटन के साथ वास्तविक एचटीएमएल वेबसाइट
  2. एक PHP स्क्रिप्ट जो स्क्रिप्ट को निष्पादित करती है
  3. पटकथा

फ़ाइल ट्री:

 root@test:/var/www/html# tree testscript/ testscript/ ├── index.html ├── testexec.php └── test.sh 

1. मुख्य वेबपेज:

 root@test:/var/www/html# cat testscript/index.html <form action="/testscript/testexec.php"> <input type="submit" value="Open Script"> </form> 

2. PHP पृष्ठ जो स्क्रिप्ट चलाता है और मुख्य पृष्ठ पर वापस रीडायरेक्ट करता है:

 root@test:/var/www/html# cat testscript/testexec.php <?php shell_exec("/var/www/html/testscript/test.sh"); header('Location: http://192.168.1.222/testscript/index.html?success=true'); ?> 

3. स्क्रिप्ट:

 root@test:/var/www/html# cat testscript/test.sh #!/bin/bash touch /tmp/testfile 

यहां एक ट्यूटोरियल दिया गया है। यह एक अच्छा प्रारंभिक बिंदु के रूप में काम करेगा –

http://www.cyberciti.biz/tips/executing-linuxunix-commands-from-web-page-part-i.html

आप समस्या के बिना bash में serveride स्क्रिप्टिंग कर सकते हैं

यहां एक और ट्यूटोरियल: http://www.yolinux.com/TUTORIALS/BashShellCgi.html