1

man ページやssftのヘルプが見つかりません。bash スクリプトで使用して、kdialog (KDE の場合) または zenity (gnome の場合) を選択したいと考えています。

シェル スクリプト フロントエンド ツールを参照してください。

確かにヘルプページはどこかにありますが、見落としているに違いありません。

4

2 に答える 2

1

私は現在、Debian 6.0 Squeeze 安定版を実行していますssft.sh。試してみてくださいman ssft.sh。それでうまくいかない場合は、私に知らせてください。

更新: わかりました。マンページを試してみましたが、知りたいことがわかりません。Ssft に関するこれ以上の完全なドキュメントは存在しないようです (おそらく、これがすべて終わったら、まさにそのドキュメントを書いて貢献することになるでしょう)。ただし、Ssft のソースでは、ソフトウェアに設計されたさまざまな処理を実行させるテスト スクリプトのように見えます。場合によっては、良い例がマニュアルよりも優れていることがあります。そのテスト スクリプトは、まさに必要なものかもしれません。

テスト スクリプトを抽出するには、次のような一連のコマンドを発行します。

$ cd /tmp
$ apt-get source ssft
$ ls
$ cd ssft-0.9.13 # (Your version number may differ from 0.9.13.)
$ ls
$ cd tests
$ ls

上記を実行すると、最後のlsリストで という名前のシェル スクリプトが明らかになりますssft-test.shssft.shそのスクリプトの中には、正しく使用する方法の例がいくつかあるようです。

于 2012-06-01T05:31:10.607 に答える
0

http://man.devl.cz/man/1/ssft.sh

ssft.sh(1)
SSFT

ssft.sh - シェル スクリプト フロントエンド関数のライブラリ

. ssft.sh
説明

ssft.sh は、他のスクリプトから取得する必要があるシェル関数のライブラリです。スクリプトが引数なしで実行されると、使用法メッセージが出力され、オプション --doc、--help、および --version もサポートされます。

使用可能な関数のリストを取得するには、--doc 引数を指定してスクリプトを呼び出し、特定の関数が何を行うかの説明を取得するには、--doc FUNCTION_NAME を指定してスクリプトを呼び出します。

典型的なケースでは、ライブラリをソースにする必要があり、SSFT_FRONTEND 変数を目的のフロントエンド (zenity、ダイアログ、またはテキスト) に設定する必要があります。変数が設定されていない場合、デフォルトのフロントエンドは非インタラクティブです。

理論的に最適なフロントエンドを選択するには、関数 ssft_choose_frontend を次のように使用します。

. ssft.sh [ -n "$SSFT_FRONTEND" ] || SSFT_FRONTEND="$( ssft_choose_frontend )"

Sergio Talens-Oliag によって書かれました。

$ /usr/bin/ssft.sh
シェル スクリプト フロントエンド ツール (バージョン 0.9.13)
使用法: . ssft.sh

直接呼び出された場合、プログラムは次のオプションをサポートします。

  • -d,--doc [FUNCTIONS] 利用可能な関数のリストを出力します。関数名が指定されている場合、関数のドキュメントを出力します。
  • -h,--help このメッセージ
  • -v,--version ファイルのバージョン

機能:

$ /usr/bin/ssft.sh -d 

ssft_set_textdomain
ssft_reset_textdomain
ssft_choose_frontend
ssft_print_text_title
ssft_display_message
ssft_display_error
ssft_display_emsg
ssft_file_selection
ssft_directory_selection
ssft_progress_bar
ssft_read_string
ssft_read_password
ssft_select_multiple
ssft_select_single
ssft_yesno
ssft_show_file
于 2012-06-01T05:27:54.543 に答える