Questions tagged «stdin»

8
如何编写一个接受文件或标准输入的脚本?
一个人如何编写一个接受来自文件名参数或stdin输入的脚本? 例如,您可以使用less这种方式。一个人可以less filename等效地执行cat filename | less。 是否有一种简单的“开箱即用”方法?还是我需要重新发明轮子并在脚本中写一些逻辑?


7
阅读前清除stdin
我有以下bash脚本: # do some time consuming task here read -p "Give me some input: " input 现在您可能已经猜到,如果用户在“耗时任务”期间按下某些随机密钥,则也会考虑不需要的输入。stdin在发出read命令之前,如何清除(或至少忽略它)?
14 linux  bash  shell  stdin 


2
指示标准输入端
一个人如何表明已经完成了在stdin中的测试? 例如,假设我希望使用MD5加密“蓝色”(我知道MD5是不安全的,但仅用于此示例)。我试过了 user$ blue | md5 我被领会的是一个管道如何将输入输入到stdin,但是它不能正常工作。 但是如果我只是进入 user$ md5 我可以输入“ blue”一词。但是如何向md5指示我已经输入完文本?

3
绑定了StdIn和StdOut的两个程序
假设我有两个名为ProgramA和的程序ProgramB。我想在Windows cmd解释器中同时运行它们。但我想StdOut的ProgramA钩到StdIn的ProgramB和StdOut的ProgramB钩到StdIn的ProgramA。 像这样 ________________ ________________ | | | | | StdIn(==←===←==(StdOut | | 程序A | | 程式B | | | | | | StdOut)==→===→==)StdIn | | ________________ | | ________________ | 有什么命令可以执行此操作-通过cmd实现此功能的某种方法吗?

0
为什么bash中的here-strings比输入命令要慢?
我比较了unix here-strings和pipe数据输入的执行时间 bc: 管 time for i in {1..1000} do echo "sqrt(5.09)" | bc -q > /dev/null done real 0m3.584s user 0m0.899s sys 0m2.404s VS 这里串 time for i in {1..1000} do bc -q <<< "sqrt(5.09)" > /dev/null done real 0m5.137s user 0m0.686s sys 0m2.262s (这些值是平均值:多次测试) 所以 real 使用here-strings的执行时间比使用管道更大 但总和 …

1
Ghostscript - 保持互动模式
当我将postscript数据传输到gs程序中时,gs解释数据然后立即退出。这与手册页匹配: - This is not really a switch, but indicates to Ghostscript that standard input is coming from a file or a pipe and not interac- tively from the command line. Ghostscript reads from standard input until it reaches end-of-file, executing it like any other file, and then continues with …

0
从stdin压缩时,如何让RAR创建分段存档(卷)?
我有这个ZFS框,我正在创建增量快照,然后将它们传输到RAR(4.2)进行压缩和加密,最后远程备份这些文件。 事实上,当这样做时,RAR似乎忽略了我创建卷(即分段存档)的设置。我无法相信这可能是一个限制(无法理解为什么通过stdin提供数据与让RAR直接从磁盘读取数据有所不同),所以我认为我的方法还有其他问题。 以下是我创建存档的示例: zfs send filesystem@rev | rar a -m5 -md4096 -t -s -v5000000000b -ppassword -rr5 -sifilesystem@rev ~/filesystem@rev.rar 任何想法为什么这不会将我的档案分成5GB部分?相反,我会得到一个44GB的大型rar文件。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.