打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何将c语言的变量传递给shell脚本使用
      版权声明:本文为博主原创文章,转载请注明出处并附带本文链接。 https://blog.csdn.net/IOT_Flower/article/details/77185163

在c语言的代码中,我们可以使用system函数调用shell命令或脚本

  1. SYSTEM(3) Linux Programmer's Manual SYSTEM(3)
  2. NAME
  3. system - execute a shell command
  4. SYNOPSIS
  5. #include <stdlib.h>
  6. int system(const char *command);

例如在c程序中写入以下语句,那么在运行到这一句时就会执行ls命令

system("ls");

在shell脚本中调用shell变量当然可以用$来表示变量,但是我们也会遇到需要往shell命令中传入c语言的参数的情况。

可以看到,system函数的参数其实就是一个字符串,所以我们完全可以在传参的时候先对参数进行处理

例如写一个小demo实现显示指定路径下的文件,现已实现由c代码来搜索并指定好路径(将路径存储到变量path中),如果想要将变量path作为shell命令ls的参数来使用,那么其实可以用字符串连接函数实现这种效果:

  1. char command[] = "ls ";
  2. strcat(command, path);
  3. system(command);




本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
常用语法 -b file -c file -f file-d file -x file
Linux Shell脚本面试25问 - 博客 - 伯乐在线
使用 ABAP 编程语言的 System CALL 接口,直接执行 ABAP 服务器所在操作系统的 shell 命令
在PHP中执行系统外部命令
Linux system函数返回值
system/WIFEXITED/WEXITSTATUS函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服