Ubuntu HTML5アプリからbashコマンドを実行できますか?


8

Ubuntu SDKを使用してbashスクリプトをGUIアプリに変換し、HTML5アプリを作成したいと考えています。

これは可能ですか?

これを示す「意味」以外のチュートリアルはありますか?


@hwez Ubuntu SDKを介してPHPベースのアプリを作成できますか?完成したら、Ubuntu Software Centerに提供できるものにしたい。
2014

1
あなたが何をしたいのか正確に教えてください
hwez '6/07/14

私が言っていることは、ページローダーでは実行しない、php経由でサーバーにコマンドを実行できるということです
hwez

7
いいえ、Ubuntu開発話題外の@kroweでありません。この質問は結構です。
Seth

1
これはHTML5アプリだけでは実現できないと思います。ただし、HTMLアプリでWebViewをロードする薄いQMLラッパーを作成することもできます。QMLは(C ++を介して)プラグイン、シェルスクリプトを呼び出すこともできます。しかし、これは単純なアプリではかなり複雑です:)。考慮すべきもう1つの点は、AppArmorの権限制限により、App Storeに送信されたアプリで有用なシェルスクリプトを実行できなくなる可能性があることです。(あなたが自分のために何かを書いているだけの場合、これは問題ではありません。)
Robert Schroll

回答:


1

アプリを提供するWebサーバーは何ですか?いつでもシェルスクリプトを/cgi-bin/フォルダーに入れて、URLを呼び出すことができます。


-1

すみません、遅くなりましたが、
これがphpでosコマンドを作成する方法です。

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

<?php 
// lets try to download file

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

//使用法: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>';
 ?>

ファイルが存在するかどうかを確認することができます。
ここに画像の説明を入力してください


osコマンドは、bashスクリプトのインストールによって変更できます<?shell_exec( "./ run.sh"); ?>
hwez 14

4
PHPはUbuntu SDKの一部ではなく、デフォルトの電話イメージにはインストールされません。
ロバートシュロール2014

ubuntuデスクトップについてではなく、ubuntu touchについての質問:-)
Tachyons '17 / 07/17
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.