Tag: io redirection

在intellij中运行程序时模拟stdin的input

有什么办法将命令行参数configuration为intellij为标准inputredirect? 有些东西是: 运行| 编辑运行configuration| 脚本参数 /shared/java/paf-rules.properties 2 < /shared/java/testdata.csv

将stderrredirect到c shell中的stdout

当我在csh中运行下面的命令时,我什么都没有,但是它在bash中有效,在csh中是否有任何等价物可以将标准错误redirect到标准输出? xxx 2>&1 注意:xxx是一个无效的命令,我只是想让错误看到输出。

发送string到标准input

有没有办法有效地做到这一点在bash中: /my/bash/script < echo 'This string will be sent to stdin.' 我知道,我可以pipe从回声的输出如下所示: echo 'This string will be piped to stdin.' | /my/bash/script

什么是/ dev / null 2>&1?

我在/etc/cron.daily/apf中find这段代码 #!/bin/bash /etc/apf/apf -f >> /dev/null 2>&1 /etc/apf/apf -s >> /dev/null 2>&1 这是冲洗和重新加载防火墙。 我不明白>> /dev/null 2>&1部分。 在cron中做这个的目的是什么? 这是凌驾于我的防火墙规则。 我可以安全地删除这个cron作业吗?

在C中,如何在执行execvp()或类似的调用时将stdin / stdout / stderrredirect到文件?

我有以下代码: pid_t pid = fork(); if (pid == -1) { // … } else if (pid == 0) { stdin = someopenfile; stdout = someotherfile; stderr = somethirdopenfile; execvp(args[0], args); // handle error … } else { // … } 问题是, execvp()调用的input/输出仍然是控制台,而不是文件。 显然我做错了什么,做这个的正确方法是什么?

在不同的variables(bash)中存储/捕获stdout和stderr

是否有可能存储或捕获stdout和stderr在不同的variables ,而不使用临时文件? 现在我这样做,在运行some_command时得到标准out和错误err ,但我想避免临时文件。 error_file=$(mktemp) out=$(some_command 2>$error_file) err=$(< error_file) rm $error_file

redirect所有输出到文件

我知道在Linux中,为了将输出从屏幕redirect到文件,我可以使用>或tee 。 但是,我不知道为什么部分输出仍然输出到屏幕上,而不是写入文件。 有没有办法将所有输出redirect到文件?

如何使用sudo将输出重定向到我无权写入的位置?

我已经在我们的RedHat linux的一个开发箱上获得了sudo访问权限,而且我似乎常常需要将输出重定向到我通常没有写权限的位置。 麻烦的是,这个人为的例子不起作用: sudo ls -hal /root/ > /root/test.out 我刚收到回复: -bash: /root/test.out: Permission denied 我怎样才能使这个工作?