Kann ich Bash-Befehle über eine Ubuntu HTML5-App ausführen?

8

Ich möchte einige Bash-Skripte mit dem Ubuntu SDK in GUI-Apps konvertieren, um eine HTML5-App zu erstellen.

Ist das möglich?

Gibt es neben den 'Bedeutungen' Tutorials, die dies demonstrieren?

Dibs
quelle
@hwez Können Sie PHP-basierte Apps über das Ubuntu SDK erstellen? Ich möchte, dass es etwas ist, das ich dem Ubuntu Software Center nach Abschluss anbieten kann.
Dibs
1
Sagen Sie mir genau, was Sie tun
möchten
Was ich Ihnen sage ist, dass Sie einen Befehl an den Server über PHP tun können, es wird nicht auf dem Seitenlader tun
hwez
7
Nein, die Ubuntu-Entwicklung ist @krowe nicht vom Thema abweichend. Diese Frage ist in Ordnung.
Seth
1
Ich vermute, dass dies nicht nur mit HTML5-Apps möglich ist. Sie können jedoch einen dünnen QML-Wrapper erstellen, der eine WebView mit Ihrer HTML-App lädt. Die QML könnte auch (über ein C ++) Plugin Ihr Shell-Skript aufrufen. Dies ist aber eher für eine einfache App erforderlich :). Eine weitere zu berücksichtigende Sache ist, dass die AppArmor-Berechtigungsbeschränkungen Sie wahrscheinlich daran hindern, nützliche Shell-Skripte in einer an den App Store gesendeten App auszuführen. (Obwohl dies kein Problem ist, wenn Sie nur etwas für sich selbst schreiben.)
Robert Schroll

Antworten:

1

Auf welchem ​​Webserver werden die Apps bereitgestellt? Sie können jederzeit Shell-Skripte in den /cgi-bin/Ordner einfügen und die URL aufrufen.

Eduardo Spremolla
quelle
-1

Entschuldigung, ich bin so spät, aber das ist es,
wie man einen OS-Befehl auf PHP macht

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

<?php 
// lets try to download file

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

// Verwendung: Machen wir einen YouTube-Downloader für

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>';
 ?>

Sie können überprüfen lassen, ob die Datei vorhanden ist. Drucken Sie mit, wenn ich nur eine schnelle Antwort geben wollte
Geben Sie hier die Bildbeschreibung ein

hwez
quelle
Sie können den Befehl os ändern, indem Sie das Bash-Skript installieren. shell_exec ("./ run.sh"); ?>
hwez
4
PHP ist nicht Teil des Ubuntu SDK und nicht auf dem Standard-Image des Telefons installiert.
Robert Schroll
Frage zu Ubuntu Touch, nicht zu Ubuntu Desktop :-)
Tachyons