Làm cách nào tôi có thể gọi tập lệnh chuyển mã của Don Melton từ tập lệnh shell?


0

Tôi đang cố gắng tạo Thư mục hành động để chuyển mã video bằng các tập lệnh của Don Melton .

Khi tôi chạy tập lệnh, transcode_videophàn nàn rằng HandBrakeCLI không khả dụng, nhưng khi tôi chạy lệnh trực tiếp từ thiết bị đầu cuối thì nó chạy tốt.

Ảnh chụp màn hình của hành động tự động

Tôi đoán đây là một loại bảo mật kịch bản bash, nhưng tôi là một kẻ nghiệp dư trong trò chơi này. Có một vòng theo cách này? Tôi đã phải quay lại gọi trực tiếp HandBrakeCLI, điều này không dễ tối ưu hóa.


1
Bạn có liên kết đến "tập lệnh chuyển mã video của Don Melton" để giúp cung cấp câu trả lời cho câu hỏi của bạn không? Tôi có thể đoán rằng tập lệnh đang gọi HandBrakeCLI nhưng trình bao mà Automator sử dụng không bao gồm đường dẫn thư mục nhị phân đó trong biến môi trường $ PATH của nó.
Quay số Mavis

Câu trả lời:


1

Hai điều:

  1. Sửa đường dẫn của bạn. Điều này là đơn giản như thêm sau đây như dòng đầu tiên của bạn. Tôi đã cài đặt các tập lệnh thông qua gem, không phải git, vì vậy transcode_video nằm trong / usr / local / bin - bạn sẽ cần đặt nó cho phù hợp.

export PATH="/usr/local/bin:$PATH"

  1. Hãy chắc chắn rằng bạn cd vào thư mục bạn muốn lưu các tệp vào, như một bước quá. Mặt khác, viết chúng ra thành $ HOME, dường như là thư mục làm việc mặc định cho các tập lệnh bash của trình tự động hóa.

Tổng số mã làm việc của tôi:

export PATH="/usr/local/bin:$PATH"
for f in "$@"
do
    echo $f > /tmp/filename.txt
    cd ~/Desktop/SAmple/
    transcode-video --mp4 -v "$f" > /tmp/transcode.out
done
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.