当前位置:  技术问答>linux和unix

关于程序中调用cd和ls指令的问题,初学linux ,请大家帮忙!谢谢!

    来源: 互联网  发布时间:2015-09-27

    本文导语:  我想要实现的是在运行程序,输入指令(如cd ls之类)后 , 程序调用系统的cd ls指令输出相应内容.现在只能够传入一个字符串,这个问题不是关键的,我现在最大的问题是,我运行程序后,输入cd这个指令,总说找不到, ls指令...

我想要实现的是在运行程序,输入指令(如cd ls之类)后 , 程序调用系统的cd ls指令输出相应内容.现在只能够传入一个字符串,这个问题不是关键的,我现在最大的问题是,我运行程序后,输入cd这个指令,总说找不到,
ls指令是可以找到的.  帮我看看是怎么回事,谢谢!

我运行cd和ls的结果是:

myclient >: cd
  path= /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
  buf=/root/bin6/bin/cd
can't find

myclient >: ls
  path= /usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin
  buf=/bin/ls
makefile  myprogram  pchar  pchar.c  pchar.d  pchar.o/*该目录下面的文件*/


我调用指令 whereis 查看cd和 ls指令的位置,输出如下
 whereis cd
cd: /usr/share/man/man1/cd.1.gz /usr/share/man/mann/cd.n.gz
 whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

源代码如下:
#include 
#include 
#include 
#include 
                                                                                                    
char buffer[128];
int is_command_exist (char *);
                                                                                                    
int main (int argc, char *argv[])
{
  char input_buf[128];
  int i, j, k;
  int lc_input_len = 0;
  char lc_char;
  char bake_input[128];
  char *arg[10];
  int pid;
/*获取输入的字符串*/
  while (1)
  {
    printf ("myclient >: ");
    lc_char = getchar ();
    while (lc_char != 'n' && lc_input_len  128)
    {
      printf ("your input is too long! reinputn");
      lc_input_len = 0;
      continue;
    }
    else
    {
      input_buf[lc_input_len] = '';
      strcpy (bake_input, input_buf);
      break;
    }
  }

  for (i = 0, j = 0, k = 0; i 

    
 
 

您可能感兴趣的文章:

  • 请问怎样在源程序中调用终端指令?
  • 请问:怎样让程序在后台执行,用什么指令啊?
  • 如何测试程序执行的指令数?
  • 用UltraEdit打开tomcat的server.xml或web.xml或自己程序的web.xml,修改保存完毕后,总是弹出错误提示:"0x70c70c99"指令引用的"0x00000008"
  • 在Python中使用SWIG调用C和C++程序
  • 请问从一个java程序中如何调用另一java程序,并控制可以其状态(最小化、最大化、结束程序),还有怎样知道那个被调用的程序结束。
  • 我自己写了一个一个程序,文件名叫test。。怎么能够像调用系统命令那样子去调用我这个命令呢。在任何地方输入test就能执行这个程序。
  • SHELL 编程时要求用分模块编写各应用程序,然后由主菜单程序调用各子程序模块。主菜单如何调用子程序的呢?
  • unix程序中调用其他程序的问题
  • linux 里怎么在程序里调用其他程序?
  • 程序调用脚本,脚本启动另一个程序,如何让原始程序彻底释放资源?
  • C程序中调用Shell程序
  • 如何让java调用外部程序,并且不等待外部程序执行完毕,直接返回?
  • 急!请问有分析java程序性能瓶颈的工具吗?例如,统计 java 程序中函数调用次数?
  • Linux 编程:在程序中调用另外的程序,让它在后台工作。
  • [100分]如何在GTK下编写的程序中调用shell下的批处理程序[高手进]
  • 如何通过java程序调用vb程序
  • AIX 5.3下调用windows 2000上的exe程序,且AIX下需要得到windows下程序执行的返回结果
  • 内核空间能否调用用户空间程序?
  • 应用程序如何调用sd卡
  • 如何查看子进程调用其它程序后的程序段与数据段地址
  • go和python调用其它程序并得到程序输出
  • 请教一下在驱动里怎么调用应用程序
  • 请教高手,如何在java中调用其他应用程序(该程序主要进行数据库操作)
  • 怎么在应用程序中调用一个脚本??
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 初学linux程序设计,有个程序找不到思路,跪求大神指点!
  • 初学JAVA,用哪个软件来调试和编译程序?
  • 初学linux下的c有苦于找不到什么程序实例学习
  • 我想用Linux学程序,不知道哪个发行版比较适合初学者?
  • 初学unix,想用motif来写unix下的界面程序?哪里有motif的中文资料呀?
  • 初学者提问:可以在Linux上运行exe程序吗?
  • 初学者——问题非常简单——程序不能运行
  • linux初学者一简单问题!在线送分!linux设备驱动程序一书的第一个程序.
  • 谁能给一段解微分的程序(初学者求救)
  • 初学者问题:怎样安装网卡的驱动程序
  • 初学linux程序设计的问题
  • 初学者问编程:这个程序错了吗?
  • 我是初学者,谁能给一个jsp+access的小论坛程序,我想研究研究
  • 初学者的问题:如何用jb6给程序打包?在线等待!
  • 帮帮初学者解决个小程序,能运行就有分
  • Linux初学者:运行程序为什么非要加一个./
  • 我是一名JAVA初学者,请问哪里有比较好的JAVA的源程序下载
  • 初学:Linux下可以编译c++原程序吗?——在线等
  • 我是初学Qt的学生,对于Qt很感兴趣,想用Qt实现邮件接受客户端程序(采用pop3协议)。
  • 初学java,请问在forte for java中怎么输入程序啊?
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 为什么我在java程序里启动的一个程序在java程序关闭后,该程序的所有进程都关掉了
  • windows server2008上PowerBuilder程序系统错误解决方法
  • Linux 编程怎么样在程序开启一个程序,和关闭一个程序?
  • c语言判断某一年是否为闰年的各种实现程序代码
  • Linux下的程序是在内存中运行的吗?为什么在程序运行的时候可以删除程序文件?
  • 程序员的八种级别,你属于哪一级?
  • 我的程序是用c写的gtk+程序,有个函数的参数要传给它图片的文件名,但是图片和原程序不在同一目录下怎么办?怎么在程序里指定文件的路径
  • Linux下指定运行时加载动态库路径及shell下执行程序默认路径
  • 为什么linux下的C++程序这么少见? 请问那里有linux下的C++程序?什么类型的程序都可以.
  • 在docker容器中通过apt-get安装新的程序


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3