linux下shell脚本执行过程中重新输入命令 其实可以写成2113一个脚本function 就好也可以直接调用5261比如说我4102有2个文件abcd.shbin/bashecho$1test.shecho pls input somethingread inputclearabcd.sh$input现在我执行test.shtest.shpls input somethingzzzzzzzzzzz结果是1653zzzzzzzzzzz这就是简单的调用你可以传递参数就好如果你有多个需要输入的就很麻烦。写成方法会更好些
在c\\c++程序里怎么执行shell脚本命令? 在C/C++源码中执行shell命令,最基本的就是 system()C库函数,其次可以使用系统提供的api函数,比如windows上的createprocess shellexecuteex等函数,在linux上可以使用exec()等等.下面是我在windows上的弄的一个测试版本,使用了线程,我感觉用nc来测试,不如直接 netstat-an|findstr/I\"udp\"|findstr\"22\",因为22端口太其特了,很容易抓出来.另外nc判断端口常规的作法就是 nc-vv ip port 看提示信息就好了.includeincludeincludeincludeincludeUINT_stdcall ThreadFunc(LPVOID lpParam){将hacker字符串做为nc提交的数据int ret=system(\"echo hacker|nc.exe-u 127.1 22\");ret=0说明没有开启22端口if(ret=0)printf(\"nc:Write error:Connection refused.\\n\");return 0;}int main(){HANDLE hThread=(HANDLE)_beginthreadex(0,0,ThreadFunc,0,0,0);等待3秒钟,说明22端口可用WaitForSingleObject(hThread,3000);结束测试线程TerminateThread(hThread,0);重新开启NC连接22端口system(\"nc.exe-vv-u 127.1 22\");return 0;}欢迎光临0x30贴吧,一个高质量的计算机技术交流平台.
如何在shell脚本中,判断一个基本命令执行是否成功 每一条基本命令执2113行后都有一个返回码,5261该返回码是用$?表示,执行成4102功的返回码是0,例如:if[$?ne 0];then上一命令执行1653失败时的操作else上一命令执行成功时的操作fi