ฉันสามารถรันคำสั่ง bash จากแอพ Ubuntu HTML5 ได้หรือไม่?


8

ฉันต้องการแปลงสคริปต์ทุบตีเป็นแอพ GUI โดยใช้ Ubuntu SDK เพื่อสร้างแอป HTML5

เป็นไปได้ไหม

มีแบบฝึกหัดใดบ้างนอกเหนือจาก 'ความหมาย' ที่แสดงถึงสิ่งนี้หรือไม่?


@hwez คุณสามารถสร้างแอพที่ใช้ PHP ผ่าน Ubuntu SDK ได้หรือไม่? ฉันต้องการให้เป็นสิ่งที่ฉันสามารถเสนอให้กับ Ubuntu Software Center เมื่อเสร็จสมบูรณ์
หมากเก็บ

1
บอกสิ่งที่คุณต้องการจะทำ
hwez

สิ่งที่ฉันบอกคุณคือคุณสามารถทำคำสั่งไปยังเซิร์ฟเวอร์ผ่าน php มันจะไม่ทำบนตัวโหลดหน้า
hwez

7
ไม่การพัฒนาของ Ubuntu ไม่ได้อยู่ที่หัวข้อ @krowe คำถามนี้ใช้ได้
เซ

1
ฉันสงสัยว่านี่เป็นไปไม่ได้กับแอป HTML5 เท่านั้น อย่างไรก็ตามคุณสามารถสร้าง QML wrapper ที่โหลด WebView ด้วยแอป HTML ของคุณ QML ยังสามารถเรียกใช้ (ผ่าน C ++) ปลั๊กอินเชลล์สคริปต์ของคุณ แต่นี่ค่อนข้างเกี่ยวข้องกับแอพง่าย ๆ :) อีกสิ่งที่ควรพิจารณาคือข้อ จำกัด สิทธิ์ AppArmor จะป้องกันคุณจากการเรียกใช้เชลล์สคริปต์ที่มีประโยชน์ในแอปที่ส่งไปยัง App Store (แม้ว่านี่จะไม่เป็นปัญหาหากคุณเพียงแค่เขียนบางสิ่งสำหรับตัวคุณเอง)
Robert Schroll

คำตอบ:


1

เว็บเซิร์ฟเวอร์ที่ให้บริการแอพคืออะไร? คุณสามารถใส่เชลล์สคริปต์ไว้ใน/cgi-bin/โฟลเดอร์และเรียกใช้ URL


-1

ขออภัยฉันมาช้ามาก แต่นั่น
เป็นวิธีการสร้างคำสั่ง os บน php

<?php 
shell_exec("os command"); ?>

<?php 
// lets try to download file

shell_exec("wget filename.zip"); ?>

// การใช้งาน: มาสร้าง youtube downloader กันเถอะ

name this index.htm
<html>
<head>
<title>youtube Downloader</title>
</head>
<body>
<form name="form1" action="downloader.php" method="POST">
<div align="center">
<br><br>
<input type="text" name="youtube-id" size="25" value="Enter youtube video id ">
<br><input type="submit" value="download this video as mp4"><br>
</div>
</form>
</body>
</html>

<?php
/** 'Askubuntu' 
name this downloader.php 
be sure that shell_exec is enabled & you have installed the youtube-dl
installation
$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install youtube-dl
youtube-dl -o $videoid $videoid = youtube-dl download -o filename , the video link or video-id*/
$videoid = $_POST['expmonth']; 
shell_exec("youtube-dl -o $videoid $videoid");
 print '<a href="' . $videoid . '">Download</a>';
 ?>

คุณสามารถตรวจสอบได้ว่าไฟล์นั้นมีการพิมพ์อยู่หรือไม่หากฉันต้องการคำตอบที่รวดเร็ว
ป้อนคำอธิบายรูปภาพที่นี่


คุณสามารถเปลี่ยนคำสั่ง os โดยการติดตั้งสคริปต์ทุบตี <? shell_exec ( "./ run.sh"); ?>
hwez

4
PHP ไม่ได้เป็นส่วนหนึ่งของ Ubuntu SDK และไม่ได้ติดตั้งในรูปโทรศัพท์เริ่มต้น
Robert Schroll

คำถามเกี่ยวกับการสัมผัสอูบุนตูไม่เกี่ยวกับเดสก์ท็อปอูบุนตู :-)
Tachyons
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.