如何从 bash 将命令传递给外部命令?

如何从 bash 将命令传递给外部命令?

我想知道是否可以输入外部程序并从 bash 脚本发出命令。

举个例子,假设外部程序是 ipython,我想给出命令

print 'hello world' 
exit

如果我尝试创建一个 sh 脚本,例如:

echo 'ipython | print 'hello world' | exit' > wtvr.sh

那么显然它不起作用......这可以做到吗?

提前致谢!

答案1

你很接近:

printf 'print("hello world")\n exit\n' | ipython

而且您甚至不需要在从标准输入读取命令后exit自动ipython退出,因此您也可以这样做:

echo 'print("hello world")' | ipython

相关内容