我需要从bash shell运行csh脚本,因此通过命令临时更改为tcsh.它在交互模式下工作得很完美,但我不能在一行命令中找到它.所以在交互模式下我在bash shell中做:
tcsh的
来源my.tcshr
useMyTcshCmd
等等
我如何在1命令中完成所有这些操作?对不起,新手问题......
#include <stdio.h>
#define print_int(a) printf("%s : %d\n",#a,(a))
int main(void) {
int y = 10;
print_int(y);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在上课,并被要求解释为什么这很糟糕。所以我想字符串化#a是问题。它确实有效,那么为什么会有危险呢?
对于围绕perl的包装,我需要python中的非阻塞子进程(有各种类型的shell io)。另外,我对shell输出和返回值感兴趣。有时返回值为0,但是代码实际上并没有执行任何操作。
所以我现在可以使用subprocess.call()(非阻塞但不输出shell)或subprocess.Popen()(阻塞但shell输出)来执行。
我做了一些阅读,但是唯一的解决方案看起来像是拥有一个单独的队列来执行此操作。有什么更容易错过的吗?