读书人

UNIX环境下system调用SHELL该如何处

发布时间: 2012-02-16 21:30:36 作者: rapoo

UNIX环境下system调用SHELL,急
在C中调用SYSTEM执行SHELL命令,SHELL命令里有N个参数(N不定)
而传递给SHELL的参数在一个字符串里,不同参数以空格隔开,
如何作?举个简单例子,第一次搞SHELL,很急

[解决办法]
本件 = 文件
[解决办法]
以下是10个数相加例子

#!/bin/bash

if [ $# -ne 10 ] #如果参数数目不够的话输出usage
echo "Usage : ./shellname para1 para2 ... para10. "

for i in 1 2 3 4 5 6 7 8 9 10
do
let a = a + $i
done

echo "sum = ${a} "

exit
[解决办法]
构造一个字符串command
然后调用 system(command);
[解决办法]
strcat snprintf之类的不都可以么

读书人网 >C语言

热点推荐