Tôi có thể chạy các lệnh bash từ Ứng dụng Ubuntu HTML5 không?


8

Tôi muốn chuyển đổi một số tập lệnh bash thành ứng dụng GUI bằng Ubuntu SDK để tạo ứng dụng HTML5.

Điều này có thể không?

Có hướng dẫn nào ngoài 'Ý nghĩa' chứng minh điều này không?


@hwez Bạn có thể tạo các ứng dụng dựa trên PHP thông qua Ubuntu SDK không? Tôi muốn nó là thứ tôi có thể cung cấp cho Trung tâm phần mềm Ubuntu sau khi hoàn thành.
dibs

1
Nói cho tôi biết chính xác những gì bạn muốn làm
hwez

Điều tôi đang nói với bạn là bạn có thể thực hiện một lệnh tới máy chủ thông qua php, nó sẽ không thực hiện điều đó trên trình tải trang
hwez

7
Không, phát triển Ubuntu không nằm ngoài chủ đề @krowe. Câu hỏi này là tốt.
Seth

1
Tôi nghi ngờ điều này là không thể chỉ với các ứng dụng HTML5. Tuy nhiên, bạn có thể tạo một trình bao bọc QML mỏng tải WebView bằng ứng dụng HTML của bạn. QML cũng có thể gọi (thông qua một plugin C ++), tập lệnh shell của bạn. Nhưng điều này khá liên quan đến một ứng dụng đơn giản :). Một điều khác cần xem xét là các hạn chế cấp phép của AppArmor có thể sẽ ngăn bạn chạy bất kỳ tập lệnh shell hữu ích nào trong một ứng dụng được gửi tới App Store. (Mặc dù điều này không thành vấn đề nếu bạn chỉ viết một cái gì đó cho chính mình.)
Robert Schroll

Câu trả lời:


1

Máy chủ web phục vụ các ứng dụng là gì? Bạn luôn có thể đặt các tập lệnh shell trong /cgi-bin/thư mục và gọi URL.


-1

xin lỗi tôi đến muộn nhưng đó
là cách tạo lệnh os trên php

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

<?php 
// lets try to download file

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

// Cách sử dụng: hãy tạo một trình tải xuống youtube cho

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

bạn có thể làm cho nó kiểm tra xem tập tin có tồn tại in hay không nếu tôi chỉ muốn trả lời nhanh
nhập mô tả hình ảnh ở đây


Bạn có thể thay đổi lệnh os bằng cách cài đặt tập lệnh bash <? shell_exec ("./ run.sh"); ?>
hwez

4
PHP không phải là một phần của SDK Ubuntu và không được cài đặt trên hình ảnh điện thoại mặc định.
Robert Schroll

câu hỏi về
ubfox
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.