【问题标题】:Run "yes 0 | script -c 'ispell text.txt' /dev/null" on Mac OS X在 Mac OS X 上运行“yes 0 | script -c 'ispell text.txt' /dev/null”
【发布时间】:2017-03-13 11:54:13
【问题描述】:

我快疯了,我会在我的 Linux 机器上运行:

是 0 | script -c 'ispell text.txt' /dev/null

有任何问题。不幸的是,在 Mac OS X 上,script 命令不接受“-c”选项:

script: illegal option -- c

我安装了 brew: binutils、coreutils 和其他软件包.. 但没有任何地方 scriptscript 替代命令。

在google上查到linux下的包是util-linux:https://www.kernel.org/pub/linux/utils/util-linux/

但是对于 mac OS X 或在编译包或 brew 源中都找不到它。

谁能指点我正确的方向?

PS:我的最终目标是实现这一点:Spell checking a file using command line, non-interactively

【问题讨论】:

标签: linux macos scripting command-line-interface ispell


【解决方案1】:

如果命令script 不支持-c 标志,那么您可以将命令添加为标准输入:

echo 'ispell text.txt' | script /dev/null

但是看那个命令,你好像用错了,因为输出文件是/dev/null

改为使用:

bash -c 'ispell text.txt'

甚至:

ispell text.txt

【讨论】:

  • 我需要将 'yes 0' 传递给 ispell 以非交互方式使用它,如下所述:stackoverflow.com/questions/12453196/…您需要脚本命令,因为像 ispell 这样的一些命令不希望被编写脚本。通常,您会将 yes 0 的输出通过管道传输到命令以模拟一直按“0”键,但有些命令检测到正在编写脚本并拒绝合作命令script 支持 -c 但不在达尔文(我不知道为什么)
猜你喜欢
  • 2012-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-02
  • 2013-08-12
  • 2012-02-12
相关资源
最近更新 更多