दिलचस्प पोस्ट
यूनिक्स (सिस्टम कॉल) में एक निर्देशिका मौजूद है या नहीं एसएमएस या आने वाली कॉल को कैप्चर करने के लिए विंडोज फोन 8 का समर्थन? एंड्रॉइड 4 ब्राउज़र का प्रयोग करके ऑटोस्टार्ट एचटीएमएल 5 वीडियो मेरे रेल ऐप के लिए कस्टम कॉन्फ़िग विकल्प बनाने का सर्वोत्तम तरीका? मैं एंड्रॉइड में प्रोग्राम से प्रोग्राम से एसएमएस संदेश कैसे पढ़ सकता हूं? R: एकल कॉलम में मानों की लगातार आवृत्तियों की गणना करें "वीएस 2013 मचान में चयनित कोड जनरेटर चलाने में एक त्रुटि हुई" आइडिया को समझना GetJSON का उपयोग कैसे करें, पोस्ट विधि के साथ डेटा भेज रहा है? कैसे व्यक्तिगत टुकड़ा मैन्युअल रूप से वापस बटन दबाने पर पिछले टुकड़े पर वापस जाने के लिए? टेक्स्टरिए के प्लेसहोल्डर विशेषता के अंदर लाइन ब्रेक सम्मिलित करें? Android में स्क्रीन रोटेशन पर संवाद बर्खास्तगी को रोकें उप-प्रकार या नहीं उपयोग करने के लिए डीबी डिजाइन? सामग्री फिट करने के लिए UITableView का आकार बदलना सूचक-टू-पॉइंटर के लिए 2 डी सरणी का रूपांतरण

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

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

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

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

Solutions Collecting From Web of "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