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ą?


@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.


-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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.