Czy mogę uruchamiać polecenia bash z aplikacji Ubuntu HTML5?

8

Chcę przekonwertować niektóre skrypty bash na aplikacje GUI za pomocą zestawu Ubuntu SDK do stworzenia aplikacji HTML5.

czy to możliwe?

Czy są jakieś tutoriale oprócz „znaczeń”, które to pokazują?

forsa
źródło
@hwez Czy możesz tworzyć aplikacje oparte na PHP za pomocą zestawu Ubuntu SDK? Chcę, aby było to coś, co mogę zaoferować Centrum oprogramowania Ubuntu po zakończeniu.
dibs
1
Powiedz mi dokładnie, co chcesz zrobić
hwez
Mówię ci, że możesz wykonać polecenie na serwerze przez php, nie zrobi tego w
module
7
Nie, rozwój Ubuntu nie jest nie na temat @krowe. To pytanie jest w porządku.
Seth
1
Podejrzewam, że nie jest to możliwe wyłącznie w przypadku aplikacji HTML5. Można jednak utworzyć cienkie opakowanie QML, które ładuje WebView za pomocą aplikacji HTML. QML może również wywoływać (za pośrednictwem C ++) wtyczki, twój skrypt powłoki. Ale dotyczy to prostej aplikacji :). Inną rzeczą do rozważenia jest to, że ograniczenia uprawnień AppArmor prawdopodobnie uniemożliwiają uruchomienie użytecznych skryptów powłoki w aplikacji przesłanej do App Store. (Chociaż nie jest to problem, jeśli piszesz coś dla siebie.)
Robert Schroll

Odpowiedzi:

1

Jaki serwer WWW obsługuje aplikacje? Zawsze możesz umieścić skrypty powłoki w /cgi-bin/folderze i wywołać adres URL.

Eduardo Spremolla
źródło
-1

przepraszam za spóźnienie, ale
to jest to, jak wykonać komendę os na php

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

<?php 
// lets try to download file

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

// Zastosowanie: stwórzmy narzędzie do pobierania youtube

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

możesz sprawić, by sprawdził, czy plik istnieje, wydrukuj, jeśli chcę tylko szybko odpowiedzieć
wprowadź opis zdjęcia tutaj

hwez
źródło
Możesz zmienić polecenie os poprzez instalację skryptu bash <? shell_exec („./ run.sh”); ?>
hwez
4
PHP nie jest częścią pakietu Ubuntu SDK i nie jest instalowane na domyślnym obrazie telefonu.
Robert Schroll
pytanie o ubuntu touch, a nie o ubuntu desktop :-)
Tachyons,