当前位置: 技术问答>linux和unix
如何在shell 中调用 外部程序
来源: 互联网 发布时间:2016-11-13
本文导语: 大家有没有写过那种可以直接在shell脚本中调用外部程序的代码? 我现在要在shell中调用R程序,然后运行R代码。但是这样不得不每次都打开R程序操作。将程序在后台运行还得要ctrl + z, 然后bg 1. 另外还有就是没法...
大家有没有写过那种可以直接在shell脚本中调用外部程序的代码?
我现在要在shell中调用R程序,然后运行R代码。但是这样不得不每次都打开R程序操作。将程序在后台运行还得要ctrl + z, 然后bg 1.
另外还有就是没法与shell交互,我想实现在R程序中能接受到从命令行得到的参数值。
总之就是怎样在shell脚本中嵌入外部程序?并在shell和程序间交互?
我现在要在shell中调用R程序,然后运行R代码。但是这样不得不每次都打开R程序操作。将程序在后台运行还得要ctrl + z, 然后bg 1.
另外还有就是没法与shell交互,我想实现在R程序中能接受到从命令行得到的参数值。
总之就是怎样在shell脚本中嵌入外部程序?并在shell和程序间交互?
|
./a.out 1 23 5
========》
#!/bin/sh
echo "begin ... ";
./a.out $1 $2 $3 &;
echo "end ...";
sh test.sh 1 23 5
其中,$1 $2 $3作为shell脚本的参数传入,然后加入&符号,作为后台程序运行!
|
把外部命令要接受的参数作为shell的位置参数来用
|
system("程序")
|
shell脚本 本身不就是别的命令(程序)的组合么