linux用命令行运行一个C语言程序,这个进程如何接收控制台命令,去执行不同的动作

就像tftp服务一样,先输入tftp,然后就可以在tftp中敲不同的命令。最后可以通过控制台命令结束这个进程,例如下面的例子:
:~/$ myService start
-> app1 start
-> app2 start
-> app1 status
app1 is running
-> app1 stop
-> app1 status
app1 not running
-> exit
:~/$
最好用c语言实现,

1个回答

进程里读stdin就行了啊。
就好像启动一个shell:
while read line
do
echo $line
done

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
如何用命令行的方式执行
象分离/附加数据库这样的任务如何用命令行的方式实现呢?
关于用命令行运行
小弟刚刚在练习Java的时候新建了一个包,然后用命令行执行程序时显示NoClassDefFound。不过我在默认的包里写同样的代码,在命令行中却能正常执行,不知道这是什么原因呀?如何解决呢?rnrn下面是我执行在命令行输入的东西,不知道对不对?请大侠帮小弟我看看!谢谢rnrn1.cmdrn2.d: ---(类放在D盘的)rn3.cd 类的路径rn4.javac 类名.javarn5.java 类名
如何用命令行运行python脚本
(emmmmmm,最近发现自己的记忆力越来越不行了,新学的python很多地方记不住啦,所以开始记录一些简单的东西)一直在想如何像大佬一样用命令行执行脚本,终于大年初一晚上搞明白了。首先区分一下注意区分命令行模式和Python交互模式:看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下。在命令行模式下,可以执行python进入Pyth...
用命令行执行Java程序
1.进行Java文件所在目录下 2.按住 Shift 键,同时右击,选择“在此处打开Powershell窗口” 3.在命令行下输入 javac +源程序名,此时会在该目录下生成.class编译文件 4.在命令行下输入 java +源程序类名,开始运行 ...
如何用命令行执行一个存储过程?
如何用命令行执行一个存储过程?
用命令行无法运行PostgreSQL命令的问题
在使用命令行运行PostgreSQL时,遇到无法插入数据,报错“more不是内部或外部命令,也不是可运行的程序或批处理文件”,是因为环境变量没设置好,进入 Path 的环境变量设置界面(我的电脑-属性-高级属性设置-环境变量),将;%SystemRoot%system32;或者 C:\Windows\system32; 加到最后(错误提示的 more 便在该文件夹下)。(%SystemRoot
如何用命令行关闭Java进程
环境是Linux,比如,我的启动命令是:java package1.Mainrn然后我希望能够执行一个命令关闭上面的进程,kill肯定是不能用的,太暴力了。rn我希望像这样:java tool.myTool -close package1.Mainrntool.myTool是另一个java程序,是否可以通过它拿到package1.Main的标准输出流,然后往里面写"close"命令,然后package1.Main的一个线程就可以从标准输入流中获得"close"命令,然后做一些关闭工作呢?rnrn如果能够直接对运行的package1.Main下命令就更好了,大家能给个思路么?rn还有,启动一定要用java 命令前缀,有别的好方法么?rn
怎么用命令行来执行一个.SQL文件?
我想用命令行来执行一个xx.sql的文件.而不通过该死worksheet , 可以吗????
问一个用命令行运行程序的问题
用命令行运行java程序(开始多线程扫描数据,后来再统一处理数据)时,关掉命令行界面时,程序停止吗还是仍旧在后台运行呢。rnrnrn上面的程序如果在一台机器上同时运行两个实例,那么这两个实例相互影响吗。若在程序里有一个单态实例对象,那么同时运行两个实例,这两个两个实例中的单态实例对象相互之间有影响吗。
请问用命令行怎样结束一个正在运行的进程?
操作系统是win2k.
在linux下如何用命令行的形式执行Java程序
为什么我在执行Java程序中总是报找不到类的错误。rn执行的指令是:java test.Testrn其中Test就是一个类,我在test目录上,来运行这个程序的。rn高手赐教,小弟不甚感激!
如何用命令行执行mysql的sql文件
使用source命令执行sql脚本。进入mysql的控制台后,使用source命令执行Mysql>source 【sql脚本文件的路径全名】具体步骤:假设运行sql脚本是hello.sql,在控制台下输入:mysql>source c:\hello world\hello.sql(注意路径不用加引号,结尾不用加分号) 或者 \. c:\hello world\hello.sql然后回车...
手写一个HelloWorld,用命令行执行
1. 安装JDK 2.配置环境变量    C:\Program Files\Java\jdk1.8.0_65\bin    bin文件夹中有javac.exe和java.exe    3.编写helloworld public class Test{ public static void main(String args[]){ System.out.pr
用命令行运行java的时候,
今天运行书上的一个例子,运行方式是:java applications.RatInAMaze
怎么用命令行运行.java文件
第一步 假如在e盘里有个文件夹名为Java,在Java文件夹里有一个事先写好的.java程序,如下: 第二步 打开命令行窗口(Window+R),输入cmd,点确定,如下: 第三步 转到HelloWorld.java文件所在的文件夹。 (1)文件在E盘,首先输入 e: 回车。 (2)输入cd Java 进入Java文件夹。 (3)输入javac HelloWorld.java 然后回车...
如何用命令行执行loadrunner的脚本
SET M_ROOT=D:\Mercury Interactive\Mercury LoadRunner\bincd %M_ROOT% wlrun.exe -TestPath D:\ceshi10\ScenarioNo1.lrs -port 8080 -Run -DontClose 其中D:\Mercury Interactive\Mercury LoadRunner\bin 是安装目录D:\ce...
Linux中使用命令行删除文件夹
linux下删除文件夹的命令 使用rm -rf 目录名字 命令即可 -r 就是向下递归,不管有多少级目录,一并删除 -f 就是直接强行删除,不作任何提示的意思 eg: 删除文件夹实例:rm -rf /var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 删除文件使用实例:rm -f /var/log/httpd/acce...
linux 如何用命令行安装pcre?
我安装的过程是自己踩坑外加借鉴这两篇博客 https://blog.csdn.net/qq_28632173/article/details/60867655 https://blog.csdn.net/u013451157/article/details/78941616 两篇博客各有所长,但未完全符合我的需求,所以综上,整理出我今晚的踩坑足迹: 1.获取pcre: wget ...
如何用命令行(CMD)编译运行C 程序—环境变量的设置
IDE(集成开发环境)确实提高了软件的开发效率,但是要想成为一名非常专业的程序员,不懂手动编译程序是不太合适的。  羡慕人家只需要通过记事本就能编写程序吗? 我们知道,一般的C程序开发需要经过三个步骤: 源代码编辑——编译生成.obj文件——链接生成.exe文件 首先,我们使用记事本写一个helloworld经典程序 #include int main(void) {
如何用命令行打开应用
如何用命令行打开应用 在使用电脑的过程中我们桌面上不免会有很多应用的快捷方式,当然,快捷方式多了桌面看起来就很乱,那么我们就可以通过一种独特的方式来打开我们的应用程序~ 我就以我桌面上的IDEA为例来演示吧。 1、选中应用程序的快捷方式,右击然后进入文件存放的位置。 2、进去之后我们就直接在bin目录下了,然后我们复制这个路径 3、右击我的电脑然后点击属性 4、进入页面后:依次点击–>...
如何用命令行发送邮件附件?
发邮件的命令行在百度上搜到了,但是想在邮件中添加附件,这方面没找到?rnrn有做过 通过命令行发送邮件 并 带附件的 大侠么?多谢!!!!!
如何用命令行进入mysql数据库
win+r输入cmd命令行界面启动mysql数据库:net start mysql80        (mysql80为自己电脑上装的数据库名)如果不能进入MySQL或者说他拒绝访问,比如这样右击左下角Windows四方格的图标,选择命令提示符(管理员)(A),然后进入之后是这样的3.输入:mysql -u root -p(root为用户名)4.回车如何查看数据库名?win+r输入services...
如何用命令行重新编译一个asp.net的项目
在没有装vs.net的机子上。 要编译一个asp.net项目要怎么做呀?rn是不是和 *.csproj 有关系?rnrn注意:不是单纯的调用csc.exe 编译。 而是希望像vs.net那样只对包含到项目中的文件编译。rnrnrn
用命令行配置IIS的命令是什么?
有没有样例rn谢谢!!
请问用命令行执行控制面板里项目的命令?
比如要把“显示”属性调出来,rn不进“控制面板”里点击,rn而是在“运行”中输入命令行,rn是怎样的?
如何用命令行删除一个站点啊?
我做了一个打包程序想用命令行的方式删除一个站点,如何做啊?rn有其他方法也行。rn先谢过!!!
WINDOWS 用命令行 查进程pid 和 杀进程
tasklist | more taskkill /F /PID 4896
如何用命令行启动一个服务
自己做了一个应用服务程序asvc,服务启动名为asvc,rnc:\asvc -install安装成功,从"计算机管理->服务和应用程序->服务"中进行启动,停止都正常.系统重启时也能自启动.但服务被停止后,我想用命令行的方式启动服务,而不用"计算机管理"的界面.帮助说"start"命令可以启动服务,但我试了一下不行,请教!
如何用命令行创建触发器
不通过图形界面,只通过命令行,如何在DB2数据库中创建一个触发器?因触发器中一般含有;,而在结束的时候也以;结束,通过一般的db2 -tvf只可以执行建表、修改等普通的SQL语句。我知道有一种方法用db2batch 来处理,rn把要执行的语句的最后面的分号改为 ~rn然后用以下命令调用会db2batch -d dbname -f filename -a user/password -l ~rn请问高手们,还有什么好的方法吗?
如何用命令行下载软件
我想通过命令下载软件,我在xp下的Dos窗口,进入IE所在文件夹,然后执行iexplore http://xxx.xxx.xxx.xxx/xx.zip,可以跳出下载,但我想完全在命令行中操作,而这个会跳出对话框选择运行还是保存,有没有参数可以直接保存的?也就是说我命令行中打入网址,能够直接把软件下载并保存?
如何用命令行创建一个.net解决方案
刚学习.net用命令行编译程序,想知道如何不通过vs2005创建一个解决方案,可以么?最好给除解释,谢谢了
在WAS下如何用命令行发布一个 ear 文件
rt
c语言程序在不同环境下运行情况不同
我在dev-c++下和VC6.0分别都是输入同样的代码(VC6.0下在retnrn 0;前有加上getch();)rn为什么dev-cpp下没结果显示出来(不是窗口一闪而过,而是黑窗口,但没结果输出),而VC6.0下则输出 11 30 ?请大神指导,谢谢rn#includernint main()rnrn int i,j;rn float a;rn for(i=1;i<=100;i++)rn rn for(j=1;j<=100;j++)rn rn a=2.3*i+1.9*j;rn if(a==82.3&&i
怎样在 JBuilder5上用命令行输入命令
大家好,我一直找不到在JBuilder上输入命令的方法,请大家帮帮忙,谢谢。
用命令行CMD运行写好的python程序
1.在Notepad++中写好python程序,保存。 2.在win10下面的命令框中输入cmd,回车。或者win+r打开命令框,输入cmd,回车。 3.输入写好的python的路径,格式为:python+空格+路径+文件名.py...
用命令行创建Profile
以前都是用PMT的图形化界面创建新的Profile,但是对于没有图形化界面的操作系统或者64Bit的WAS,就只能用命令行了: Using the "Manage Profiles Interactive" tool to create new profiles in WebSphere Application Server Creating a cell profile using ma
用命令行切图小工具
谁有用命令行切图的小工具?
用命令行创建用户,如何用命令修改密码?
CREATE USER MP rn IDENTIFIED BY systemrnmp的密码是什么(system吗?)?为什么我创建的用户等不进去?rn如何用命令修改密码?rn创建用户时有个指定密码的PASSWORD EXPIRE选项如和用?rnCREATE USER MP rn IDENTIFIED BY system PASSWORD EXPIRE ??
在mysql服务器中,用命令行执行sql文件
输入  mysql  -u  root  -p &amp;lt;  ***. sql ;然后提示输入密码;接着执行sql脚本;执行成功后,不会有任何提示。
用命令行实现对java工程的运行
创建一个package package下创建两个相关联的类 Person.java Test.java 两个类里面随便写一些东西: package com; public class Person { public void fly(int height){ System.out.println(" can fly "+height+".....
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表