BASH関数にパラメータを渡す

BASH関数にパラメータを渡す

コマンドラインからFoxitReaderを実行しようとしています。

これを開くために、次の関数を作成しました。

foxit(){
    /home/quora/opt/foxitsoftware/foxitreader/FoxitReader.sh 
    }
export -f foxit

そしてそれを入れてください.bashrc。これはファイル名を引数として使用しません。したがって、foxit mypdf.pdffoxitは開かれますが、ファイルは開かれません。

foxit(){
    /home/quora/opt/foxitsoftware/foxitreader/FoxitReader.sh "$@"
    }
export -f foxit

一方、この機能はファイルを開きますが、変更を保存することはできません。 (これがハイライトをPDFで保存できるプログラムであるFoxitReaderの中核です。)

foxit mypdf.pdf mypdf2.pdf一連のPDFファイルをクリックしたように開くようにすべてをどのように設定しますか?

注:Nautilusを介して複数のPDFファイルを選択してEnterキーを押すと、Foxitはそのファイルを開いたり、変更したり、変更を保存したりできます。

Foxit Reader.sh:

#!/bin/sh
 appname="FoxitReader"

 selfpath="/home/d4/opt/foxitsoftware/foxitreader"
 exec "$selfpath/$appname" "$@"

ベストアンサー1

見ているFoxit Readerユーザーマニュアル、試してみると、コマンドラインで複数のファイルを開くことができないようです。

これがfoxitreaderpdfのデフォルトハンドラであればうまくいきます。

#!/bin/bash
for var in "$@"
do
    xdg-open "$var"
done

デフォルトでない場合は試してください。

#!/bin/bash
for var in "$@"
do
    FoxitReader "$var" &
done

foxitreaderテストのためにインストールしていませんが、うまくいきますmasterpdfeditor4

おすすめ記事