linux - 有没有办法检查某个选项是否对某个程序有效?

标签 linux bash shell

例如,cat 没有选项 '-a'

当我尝试运行 cat -a 时,我收到错误消息和用法行。我能以某种方式获得真值吗?

或者我必须做类似的事情:

MESS=$(cat -a)
ERROR='illegal option -- a
usage: cat [-benstuv] [file ...]'

if [ "$MESS" = "$ERROR" ] ; then
.... 

(虽然这不起作用,它仍然将消息打印到屏幕而不是将其存储到 MESS)

最佳答案

您可以查看某些程序手册以查看 ex 的可用选项。

man cat 

关于linux - 有没有办法检查某个选项是否对某个程序有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35000626/

相关文章:

java - 是否可以在 Java 中双 fork 一个进程?

linux - 从 crontab 发送邮件时,电子邮件正文内容被删除

c++ - 动态查找/dev/input/event*中的鼠标事件id

linux - echo 在/bin/sh 和/bin/bash 之间打印 "\n"的方式不同

linux - 在 bash 脚本中使用 grep 在日志文件上使用 tail -f

python /usr/bin/env : bad interpreter: Not a directory

Linux 询问自定义/别名命令的密码?

linux - 如何从输出行中提取第一列?

vba - 带引号的 Excel VBA Call Shell

mysql - 使用 CURL 和 shell 脚本验证 mysql 数据库中 URL 的状态