Posso eseguire i comandi bash da un'app Ubuntu HTML5?


8

Voglio convertire alcuni script bash in app GUI usando Ubuntu SDK per creare un'app HTML5.

È possibile?

Esistono tutorial oltre a "Significati" che lo dimostrano?


@hwez Puoi creare app basate su PHP tramite Ubuntu SDK? Voglio che sia qualcosa che posso offrire a Ubuntu Software Center una volta completato.
sal

1
Dimmi esattamente cosa vuoi fare
hwez,

Quello che ti sto dicendo è che puoi fare un comando al server tramite php, non lo farà sul caricatore di pagine
hwez,

7
No, lo sviluppo di Ubuntu non è @krowe fuori tema. Questa domanda va bene.
Seth,

1
Sospetto che ciò non sia possibile esclusivamente con le app HTML5. Tuttavia, è possibile creare un wrapper QML sottile che carichi un WebView con l'app HTML. Il QML potrebbe anche chiamare (tramite un C ++) il tuo script di shell. Ma questo è piuttosto coinvolto per una semplice app :). Un'altra cosa da considerare è che le restrizioni di autorizzazione di AppArmor probabilmente ti impediranno di eseguire qualsiasi script di shell utile in un'app inviata all'App Store. (Anche se questo non è un problema se stai scrivendo qualcosa per te.)
Robert Schroll

Risposte:


1

Qual è il server web che serve le app? Puoi sempre inserire gli script di shell nella /cgi-bin/cartella e invocare l'URL.


-1

scusate il ritardo, ma
è così che si fa un comando os su php

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

<?php 
// lets try to download file

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

// Utilizzo: realizziamo un downloader per 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>';
 ?>

puoi farlo controllare se il file esiste stampare con se volevo solo fare una risposta veloce
inserisci qui la descrizione dell'immagine


È possibile modificare il comando os con l'installazione di script bash <? shell_exec ( "./ run.sh"); ?>
hwez,

4
PHP non fa parte di Ubuntu SDK e non è installato sull'immagine del telefono predefinita.
Robert Schroll,

domanda su Ubuntu Touch, non su Ubuntu Desktop :-)
Tachyons,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.