我经常在Linux环境中使用输出重定向命令,例如,
echo mymodule set number 10 >/proc/aaaa/bbbb_cmd
我想省略echo .... >....并使用以下命令
mymodule set number 10
有人告诉我巴什可以做到,但我不知道怎么做?有人能给我举个例子吗?
在Linux中,GDB不允许,而是使用名为的东西。使用
set inferior-tty /dev/pts/[number of an active console],
在.gdbinit文件中(每次需要编辑数字),它会重定向std::cout,但是std::cin不能正常工作。它只是将我的输入解释为我发送了bash命令,并报告了一个错误,而我的程序继续等待输入。之后我就不能再输入控制台了,所以我假设std::cin被重定向了,但是不能正常工作。
我试着查找如何从应用程序本身启动终端。我只能找到,它还提到了一个不重定向输入的bug。
在调试时,是否有任何方法修复此问题并将std::cin (和
我在编译c++程序时看到下面的消息。
test.cpp: In function ‘int main()’:
test.cpp:950: error: no match for ‘operator<<’ in ‘std::cout << d->Derived::print()’
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/ostream:108: note: candidates are: std::basic_ostream<_CharT, _Traits&
我已经找到了一些相近的答案,但没有关于这个主题的答案。简而言之,如何将Linux History命令的输出重定向到Python变量?普通历史文件没有所有活动,我没有直接访问该文件的权限。下面是我到目前为止所得到的结果,它似乎没有填充变量:
import subprocess
a= subprocess.check_output("history | cut -c 8-", shell=True)
for line in a:
print line
我希望将程序的输出重定向到具有变量名的文件,同时重定向可能出现的错误。到目前为止,这是一个脚本:
#!/bin/bash
echo "Se ejecutará el PET-linux.x con PET.inp como input, debe indicarse el nombre del archivo output."
echo "Nombre del archivo .out: "
read outfile
./PET-linux.x < PET.inp > ${outfile}.out 2> /dev/null
echo $?
我读过,您可以将I/O重定向到Bash中的各种构造(例如"if“和"while")。当我尝试这一点时,我注意到在if结构的末尾使用一个“AC.26”可以阻止我在if构造中覆盖的任何变量生效;但是如果我使用">“代替,那么变量修改就生效了。
#!/bin/bash
VAR_0='Unmodified'
if true
then
VAR_0='Changed'
fi | cat
echo "VAR_0: $VAR_0"
###########
VAR_1='Unmodified'