1

我找不到ssft的手册页或任何帮助。我想在我的 bash 脚本中使用它来选择 kdialog(如果在 KDE 上)或 zenity(如果在 gnome 上)。

请参阅Shell 脚本前端工具

帮助页面肯定在某个地方,但我必须忽略它们。

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.sh. 在那个脚本里面似乎有几个如何ssft.sh正确使用的例子。

于 2012-06-01T05:31:10.607 回答
0

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

ssft.sh(1)
SSFT
名称

ssft.sh - shell 脚本前端函数库

. ssft.sh
说明

ssft.sh 是一个必须来自其他脚本的 shell 函数库。如果脚本在没有参数的情况下执行,它会打印一条使用消息,并且还支持选项--doc、--help 和--version。

要获取可用函数的列表,请使用 --doc 参数调用脚本,并使用 --doc FUNCTION_NAME 获取给定函数调用脚本的描述。

在典型情况下,必须获取库的来源,并且必须将 SSFT_FRONTEND 变量设置为所需的前端(zenity、对话框或文本);如果未设置变量,则默认前端是非交互式的。

要选择理论上最好看的前端,请使用函数 ssft_choose_frontend,如下所示:

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

由塞尔吉奥·塔伦斯-奥利亚格撰写。

$ /usr/bin/ssft.sh
Shell Script Frontend Tool (version 0.9.13)
Usage: . 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 回答