`
wanly3643
  • 浏览: 23607 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用execl运行Unix Shell执行命令注意点

阅读更多
有时使用execl执行某些含有通配符的命令的时候需要记住Unix Shell(sh, bash等),但是可能会遇到以下问题。

使用以下形式可正确运行得到结果
execl("/bin/bash", "bash", "-pc", cmdString, NULL);

1. 不要自己在cmdString中加引号
bash运行的时候自己加上引号,所以不要自己加上引号,否则运行的命令会被认成带引号的,一般会出现 "No such file or directory"的错误。

2. 加上'-p'选项,保证euid和egid不被设置成uid和gid(shell在两者不一致时的默认行为)
分享到:
评论

相关推荐

    Excel 调用Shell命令执行bash脚本和命令行代码-VBA源码.rar

    本主题聚焦于如何利用Excel VBA调用Shell命令来执行Bash脚本和命令行代码,从而进一步扩展Excel的功能。这种技术允许用户通过Excel界面与操作系统进行更深入的交互,例如运行系统级的任务、自动化文件操作或控制外部...

    SSH批量执行

    3. **运行`Batch.exe`**:将这个配置好的Excel文件导入到`Batch.exe`中,程序会读取其中的信息,通过SSH连接到每个服务器,并依次执行命令。 4. **执行与监控**:工具可能会提供执行进度的反馈,例如命令执行结果、...

    商业软件如何集成iSIGHT命令大全

    在Unix环境下,可以通过以下命令来运行Ansys任务: ```bash ansys -Vprod-a5.6-jansystobi-m100-db50-rf > ansystobi.outputtext 2>&1 ``` 或者: ```bash del mach3b.out del mach.sye ren OUTPUTFILE.DAT mach....

    execl数据导入数据库

    SSH2(Secure Shell Version 2)则是一种安全的网络协议,用于远程登录、命令执行以及文件传输,通常在Linux或Unix系统中使用。下面将详细阐述如何通过SSH2将Excel数据导入数据库,并提供一套完整的可运行方案。 ...

    jix-terminal:用Java编写的类Unix跨平台终端

    `jix-terminal`旨在模仿这些特性,允许用户执行常见的Unix命令,如`ls`, `cd`, `pwd`, `grep`, `find`等,同时也支持自定义脚本和命令。 3. **跨平台性** 跨平台性是`jix-terminal`的关键特性之一。它能够在...

    kettle资料

    也被称作Pentaho Data Integration(PDI),是一款功能强大的开源ETL(Extract, Transform, Load)工具,由Java语言编写而成,因此它可以在Windows、Linux和Unix等操作系统上无差别地运行,无需安装即可使用,这一点...

    02326操作系统复习题及答案.pdf

    10. **UNIX外壳层**:外壳层是用户与操作系统交互的接口,包括编译程序(如gcc)和解释程序(如shell),它们用于执行用户输入的命令和脚本。 这些知识点涵盖了操作系统的基础概念,包括内存管理、进程控制、文件...

    jdcal-1.4.1.tar.gz

    标题中的"jdcal-1.4.1.tar.gz"是一个软件包文件,它采用tar和gzip格式进行压缩,通常在Linux或Unix环境中被广泛使用。这个文件可能包含了一个名为"jdcal"的软件库的源代码,版本为1.4.1。在Python开发中,这样的包...

    cms_scripts:在广告系列管理系统上工作时会构想出有用的维护脚本集合

    Shell是Unix或Linux操作系统中的一个命令解释器,它提供了一个交互式的环境,用户可以通过命令行来操作系统。Shell脚本则是将一系列命令写入到一个文本文件中,形成一个可执行的程序。在"cms_scripts"中,我们可以...

    linux24学时教程

    此外,了解shell脚本编程,能自动化执行重复任务,提高效率。 总之,通过Linux24学时教程的学习,你将逐步熟悉这个开放源代码的操作系统,掌握其核心技能,从而自信地在工作和生活中运用Linux。无论你是想提升技术...

    Python Cookbook

    9.12 获取UNIX Shell命令的输出流和错误流 364 9.13 在UNIX中fork一个守护进程 367 第10章 系统管理 370 引言 370 10.1 生成随机密码 371 10.2 生成易记的伪随机密码 372 10.3 以POP服务器的方式验证用户 375...

    Machine-learning2

    机器学习小组项目1 调用shell脚本时将安装软件包但是,请注意,spacy“ en”模型的名称在linux / unix机器上可能有所不同因此,可能需要在Preprocessing.py的第18行进行手动更改我还将包括一个可在docker上运行它的...

    MTK 从入门到精通(MTK开发平台搭建)

    - **功能**:提供了基本的GNU环境,包括bash shell和make工具等,用于在Windows系统上执行类Unix命令。 - **说明**:这是Windows平台上最优秀的GNU环境之一。 5. **7-Zip** - **版本**:3.13 - **功能**:压缩...

    reddit-all-json

    在与“Shell”相关的上下文中,这可能意味着用户需要使用命令行接口(CLI)和Shell脚本来操作这些文件,例如使用Unix或Linux的命令来解压文件,遍历目录,或者使用Python、Node.js等语言的命令行工具来解析和处理...

    ifsc代码:印度银行的IFSC代码

    Shell脚本通常用于自动化执行一系列Linux或Unix命令,这可能意味着该文件包含一个程序,用于自动从印度储备银行的网站抓取并更新IFSC代码的数据。 压缩包文件名称“ifsc-codes-main”暗示这可能是一个主要的或核心...

    terminus-1.0.122-setup.zip

    这个文件通常包含了运行Terminus所需的所有依赖和配置文件,使得用户无需额外设置即可在Windows环境中使用该SSH工具。 在实际使用中,Terminus允许用户自定义字体、颜色主题,甚至可以通过插件系统增强功能,如集成...

    Employee-wage-computation-program

    Shell脚本是Unix/Linux系统中的一种命令解释器,用于执行一系列命令和操作。在员工工资计算程序中,Shell脚本可以实现数据读取、计算、格式化输出等功能,极大地提高了工作效率。 1. **数据输入与处理**:在Shell...

    文件拓展名有哪些????

    - **.exe**:可执行文件,Windows系统下的程序入口点。 - **.dll**:动态链接库,Windows系统中的共享库,可以被多个程序同时使用。 - **.bat**:批处理文件,一系列命令的集合,在DOS及Windows系统中使用。 - **.sh...

    网管教程 从入门到精通软件篇.txt

     注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。  bootcfg /scan 扫描用于 Windows 安装的所有磁盘并显示结果。  注意:这些结果被静态存储,并用于本次会话。如果在...

Global site tag (gtag.js) - Google Analytics