水滴365博客主要分享一些生活中的经验和IT技术自学过程中积累的技术、学习资源和软件资源等。座右铭:坚持+自律=开挂人生。
当前位置: 首页 > linux > shell脚本传参给c语言并执行c语言可执行文件

shell脚本传参给c语言并执行c语言可执行文件

标签:

在网上看到有个网友需要写个完成以下任务的脚本,闲来没事写了一个,仅供参考。需求:在linux系统下,shell脚本获得参数,再通过shell传递参数给C语言并执行C语言源码,最后通过C语言源码输出shell脚本的参数。


编写shell脚本源码

#!/bin/bash
no=$1;
name=$2
if [ ! -d "/home/$no" ];then
mkdir -p /home/$no
fi
if [ ! -f "/home/$no/$no.c" ]; then
touch /home/$no/$no.c
fi
cp /home/$no/$no.c /home/$no/$no.c.old
echo "" > /home/$no/$no.c
echo "#include <stdio.h>" >> /home/$no/$no.c
echo "int main(){" >> /home/$no/$no.c
echo "printf("学号:$no ");" >> /home/$no/$no.c
echo "printf("姓名:$name ");" >> /home/$no/$no.c
echo "return 0;}" >> /home/$no/$no.c
gcc -Wall -g -o /home/$no/$no /home/$no/$no.c
/home/$no/$no

保存以上文件为test.sh文件。


测试shell脚本

运行如下命令:

chmod 777 test.sh
./test.sh 学号 姓名


功能比较简单,但是这是通过shell脚本执行C脚本的方式之一,没啥用,O(∩_∩)O哈哈~。

更多相关推荐

  • 没有相关文章

版权保护:本文《shell脚本传参给c语言并执行c语言可执行文件》由<我爱分享>原创,转载请保留链接:http://www.shuidi365.cn/linux/107.html

相关推荐
  • 没有相关文章

此博客主要用来分享、推荐自己日常、学习过程中感觉比较实用的经验、IT技术和一些比较好的资源(各种软件、各种开发手册、各种学习资料、各种视频教程等),希望对大家有所帮助,有问题请留言,欢迎来交流,联系QQ邮箱/微信:342807450

文章分类
合作伙伴
冀ICP备19020226号-1 冀公网安备 13010902000246号