当前位置: 首页 > 知识库问答 >
问题:

当使用cat找不到参数时Bash打印帮助消息

商天逸
2023-03-14

帮助消息

Usage: concat FILE ...
Description: concatenates FILE(s) to standard output separating them with divider -----.

代码

#!/bin/bash
# concat script
if [[ $@ ]]
then
        for i in "$@"
        do
         cat "$i" && echo  "-----"
        done
exit 0
else
 cat 2> "Usage: concat FILE ...
Description: concatenates FILE(s) to standard output separating them with divider -----."
exit 1
fi

共有1个答案

瞿子濯
2023-03-14

cat用于从文件输出数据。若要从字符串输出数据,请使用echo

2>用于将stdout重定向到文件。若要将stdout指向stderr,请使用>&2

总而言之:

echo >&2 "Usage: concat FILE ...
Description: concatenates FILE(s) to standard output separating them with divider -----."
cat << EOF >&2
Usage: concat FILE ...
Description: concatenates FILE(s) to standard output separating them with divider -----.
EOF
 类似资料:
  • CAT 是基于 Java 开发的实时应用监控平台,为美团点评提供了全面的实时监控告警服务。

  • Bash Cat With Cat The classic cat command but with a cat. Perfect as an alias. It fallbacks to the original cat if the command is used with pipes.The delimiters adapt to your terminal size. Take a loo

  • 问题内容: 这可能很简单。假设我有一个使用argparse处理命令行参数/选项的程序。以下将打印“帮助”消息: 要么: 但是,如果我在不带任何参数的情况下运行脚本,则它不会执行任何操作。我要它做的是在不带参数的情况下显示用法消息。怎么做? 问题答案: 这个答案来自Google网上论坛的Steven Bethard 。我将其重新发布在这里,以方便没有Google帐户的人访问。 您可以覆盖方法的默认行

  • 问题内容: 当我调试该程序时,服务数组为空? 问题答案: 这是因为没有找到与指定的DocFlavor和属性集相对应的PrintService 。除非您的打印机硬件是最新的,否则可能很难找到支持PostScript的打印机。您可以像这样检查所有支持的DocFlavor: 要查找特定的打印服务,您可以执行以下操作:

  • 目前正在学习编程基础课程,我在完成代码时遇到了一些问题。我知道这太草率了,但我花了很多时间想弄清楚。除了最后的println语句之外,其他一切都正常。我无法在正确的时间打印出来。即使找到值,它也始终打印。我知道问题出在最后的if语句中,但我真的不知道该放什么进去。谢谢你的帮助。

  • 因此,用户从我的web服务器下载我的apk应用程序,而不是通过google play。他们将从通知栏打开应用程序并进行安装。 但是,如果他们错误地删除了通知,需要手动查找,我该怎么办?作为开发人员,我能做些什么来帮助指导他们?有没有什么解决方案,比如在下载时自动创建应用程序快捷方式?