- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种在 Swift (macOS) 中运行终端命令的方法。我遇到了cái này发布,但我似乎无法获得任何解决方案。我正在尝试从我的应用程序关闭我的 mac,就像您可以从终端执行的那样(osascript -e 'tell app "loginwindow"to «event aevtrsdn»'
),但每当我这样做时,我都会得到错误:无法 posix_spawn:错误 13。
我正在使用这段代码:
func shell(launchPath: String, arguments: [String] = []) -> (String? , Int32) {
let task = Process()
task.launchPath = launchPath
task.arguments = arguments
let pipe = Pipe()
task.standardOutput = pipe
task.standardError = pipe
task.launch()
let data = pipe.fileHandleForReading.readDataToEndOfFile()
let output = String(data: data, encoding: .utf8)
task.waitUntilExit()
return (output, task.terminationStatus)
}
我这样调用它:
let z = shell(launchPath: "/usr/bin/osascript", arguments: ["-e", "\'tell app \"loginwindow\" to «event aevtrsdn»\'"])
Có giúp được gì không?
1 Câu trả lời
你的代码是正确的,但你不能包含第二个参数在单引号中:
let z = shell(launchPath: "/usr/bin/osascript", arguments: ["-e", "tell app \"loginwindow\" to «event aevtrsdn»"])
只有在从 shell 执行程序时才需要这样做。Process
将给定的参数直接传递给生成的可执行文件,无需 shell 解释。
关于 swift +终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42780963/
Truy cập nhanh vào thiết bị đầu cuối của bạn bằng Guake Terminal, một công cụ mạnh mẽ và có thể tùy chỉnh dành cho mọi loại người dùng. Guake Terminal: Một thiết bị đầu cuối từ trên xuống cho máy tính để bàn GNOME Guake là một
Tôi mới làm quen với Python và đang cố chạy một tập lệnh Python 2.7. Đã có pip cho Python 2.7 và cài đặt các phụ thuộc của pyCrypto từ shell terminal Mac. Tôi muốn thử
Tôi đang tìm cách chạy lệnh Terminal trong Swift (macOS). Tôi tình cờ đọc được bài đăng này nhưng có vẻ như không tìm được giải pháp nào khả thi với mình. Tôi đang cố gắng tắt máy Mac của mình từ ứng dụng của tôi, giống như bạn có thể làm từ thiết bị đầu cuối (osasc
Tôi đang sử dụng bash terminal trên macOS. Tên người dùng, tên máy tính và đường dẫn tệp chiếm phần lớn dòng, vì vậy nếu tôi viết một lệnh dài, tôi sẽ bắt đầu từ một dòng và tiếp tục ở dòng tiếp theo. Thay vào đó, tôi muốn con trỏ hàng bắt đầu từ hàng tiếp theo bên dưới tên người dùng và tên máy tính.
Có biến hoặc hàm nào có thể cho tôi biết vị trí thực tế của con trỏ không? #!/usr/bin/env perl sử dụng cảnh báo; sử dụng 5.012; sử dụng Term::ReadKey; sử dụng Term::Ca
Làm thế nào để kích hoạt tikz terminal trong gnuplot trên Mac Os X (10.6.8)? Tôi có tikz latex đang hoạt động. Bây giờ tôi đã cài đặt lua từ http://www.lua.org/ và tải xuống g
Tôi đang làm theo hướng dẫn có tên là Bắt đầu một dự án Django 1.4 theo đúng cách, hướng dẫn này cung cấp hướng dẫn về cách sử dụng virtualenv và virtualenvwrapper
Tôi đang cố gắng viết một trình giả lập thiết bị đầu cuối Unix bằng Java. Tôi đang gặp rắc rối lớn. Có vẻ như tôi không thể thay đổi thư mục làm việc của chương trình, do đó các lệnh như "cd" không hoạt động bình thường. Câu hỏi của tôi là, nếu tôi chạy một lệnh yêu cầu người dùng nhập dữ liệu, có cách nào để gửi dữ liệu nhập đó đến đúng không?
Tôi là người mới hoàn toàn trong lĩnh vực này (Terminal trong Mac Leopard) và tôi hy vọng có thể tìm được sự trợ giúp từ web vì tôi thực sự gặp phải khó khăn. Tôi muốn chạy một tập lệnh với tư cách là người dùng root trong một thiết bị đầu cuối. Tập lệnh được lưu dưới dạng tệp văn bản có phần mở rộng .rtf. Tôi đã chèn rồi
Tôi đang gặp phải một vấn đề kỳ lạ khi cố gắng đưa dấu ngoặc kép ' ' vào lệnh osascript của mình. Nếu tôi cố gắng thoát khỏi một nhân vật bình thường có thể thoát được thì mọi chuyện sẽ ổn. Ví dụ: osascript -e 'tell app "Tìm
Tôi đang tạo một ứng dụng Java cho phép bạn nhập lệnh điều khiển, giống như một thiết bị đầu cuối trên dấu nhắc lệnh Macintosh/Ubuntu/Windows, và xuất chúng ra nhật ký. Tôi muốn biết khi thực hiện lệnh system/console
Nhập lệnh mysql vào terminal và nhấn Enter để bắt đầu một dòng mới. Nhưng đôi khi khi tôi mắc lỗi, tôi không thể thoát khỏi trạng thái này ngay cả khi kết thúc câu lệnh bằng dấu chấm phẩy. Ctrl + c thoát khỏi mysql. Làm thế nào để thoát khỏi chế độ chèn? Câu trả lời hay nhất Bạn phải kết thúc bằng dấu ';'
Tôi đang cố gắng viết mã C để mở ứng dụng xeyes và sau đó những con mắt đó sẽ tiếp tục thay đổi màu sắc trong một khoảng thời gian cụ thể. Tôi đã thử thực hiện điều này bằng cách thực thi xeyes với một màu trung tâm, thêm độ trễ 3 giây, kết thúc quy trình và mở xeyes với một màu trung tâm khác trong một vòng lặp.
Có cú pháp nào cho phép tôi đọc dữ liệu đầu vào từ người dùng trên cùng dòng với dòng System.out.println() không? Ví dụ: Tên của bạn là gì?:(<-- Output) Jack (<-- In
Tôi có một thư mục tải lên Wordpress được cấu trúc trong nhiều tháng bằng cách sử dụng các thư mục con. wolfr2:tải lên cây wolfr$ . . |-- 2007 | |-- 08 | | |-
Làm thế nào để tìm ra tên cột của một bảng bằng sqlite3 từ mac terminal? Tôi quên mất tên mình đã đặt cho các mục này và tôi cũng không biết chúng xuất hiện như thế nào. Cảm ơn! Câu trả lời tốt nhất đến từ http://www.sqlite.org/sqlite.ht
Tôi cần thiết bị đầu cuối của mình gửi một ký tự điều khiển hoặc chuỗi thoát chưa sử dụng, không có tác dụng ở tất cả các lớp: bị shell bỏ qua (bash, ...), bị trình soạn thảo dòng bỏ qua (readline, ...), bị tất cả các ứng dụng bỏ qua (vim, less, mutt, ...).
Tôi đã tạo một trình soạn thảo văn bản và muốn chuyển nó sang Linux để có thể sử dụng từ xa thông qua SSH. Tôi không biết nhiều về thiết bị đầu cuối Linux, vì vậy có thể tôi đã bỏ lỡ điều gì đó hiển nhiên, vì tôi không thể tin rằng vào năm 2013, thiết bị đầu cuối từ xa vẫn còn
Gần đây tôi muốn tạo một tệp lớp Java để mọi người có thể tải xuống và chạy trên thiết bị đầu cuối. Đây là trình tạo lệnh Minecraft, vì vậy những người tải xuống không nhất thiết phải có năng lực trí tuệ tốt nhất (tất nhiên tôi đang nói đến những đứa trẻ 8 tuổi, những đứa trẻ không biết lệnh của riêng mình)
Tôi có một tệp "test.txt" chứa danh sách các số trong đó, như thế này 1 3 4 2 3 40 312 53 243 321 423 ...v.v. Tôi cũng có một tệp thực thi là một thuật toán sắp xếp, như hea
Tôi là một lập trình viên xuất sắc, rất giỏi!