web-dev-qa-db-ja.com

ディレクトリからPDFファイルを自動的に印刷する方法は?

現在、私はMY-SHAREDという名前のディレクトリを持っていますが、次のことが必要です。

  1. MY-SHAREDに配置したすべてのPDFファイルを印刷します
  2. 印刷は自動的に開始する必要があります(人間の操作なし)
  3. 印刷後、自動的にファイルを削除する必要があります

どうすればそのようなタスクを達成できますか?

補足として、私はUbuntuの世界の初心者です。

5
  1. パッケージをインストールしますinoticoming

    Sudo apt-get install inoticoming
    
  2. PDFを削除する代わりにごみ箱フォルダーを使用するには、パッケージtrash-cliをインストールします

    Sudo apt-get install trash-cli
    

    クラシックrmを使用してファイルを削除する場合は、このパッケージが不要であり、次の行を置き換える必要があります。

    lpr "$2/$1" && trash "$2/$1"
    

    lpr "$2/$1" && rm "$2/$1"
    

    以下のスクリプトで。

  3. ラッパースクリプトの作成printpdf

    mkdir -p ~/bin
    gedit ~/bin/printpdf
    
  4. 以下のコードを追加し、ファイルを保存してエディターを閉じます

    #!/usr/bin/env bash
    FILE="$1"
    if [ "${FILE##*.}" = "pdf" ]
    then
        lpr "$2/$1" && trash "$2/$1"
    fi
    exit 0
    
  5. スクリプトを実行可能にする

    chmod +x ~/bin/printpdf
    
  6. フォルダーを見る

    inoticoming /path/to/MY-SHARED ~/bin/printpdf {} /path/to/MY-SHARED \;
    

そして @ Rmano がコメントで言ったように

ポイント4について、ファイルが印刷されたことを確認することは実際上不可能であることに注意してください。プリンタに送信されたことを確認できますが、印刷は非常に複雑であり、実際にフェイルプルーフはありません(おそらくプリンタに依存します)。

8
A.B.