Ⅰ linux下如何让脚本里面的几条命令重复执行
如何重复执行?
使用循环语句可以控制循环次数
当然你可以把那几条命令打包成一个函数
可以反复执行
也可以循环控制重复执行shell脚本
当然也可以定时执行
Ⅱ linux 的 shell脚本编程中,如何确保一条指令指令执行成功了之后再进行下一条指令
使用echo$?接收上条命令的标准输出,如果返回的是0就代表上条命令是成功的,如果是错误输出或者没有输出,那个返回的都不是0。
例:判断httpd是否启动
pidofhttpd&>/dev/null
if[[$?!=0]]
then
/etc/init.d/httpdstart
else
echo“httpd服务启动成功”
fi
刚才没看下面
make && make install 前面那条命令执行成功后才会执行后面那条命令。
Ⅲ linux脚本中,如何等待后台进程(之前用&放到后台)结束再执行后面的命令
用wait
比如下面的例子, cmd1 放入后台运行, 而cmd2 要等 cmd1结束后才会执行。
#!/bin/bash
cmd1 &
wait
cmd2
Ⅳ 如何在shell脚本中,判断一个基本命令执行是否成功
1.连接到相应的Linux主机,进入Linux命令行状态,等待shell命令的输入。
Ⅳ linux怎么查看脚本执行结果
shell脚本中第二行加入set - x就可以看脚本的执行顺序;set +x是注销
python脚本不清楚
Ⅵ linux shell如何判断上一条命令是否有输出
可以将命令的执行结果赋值给一个变量,然后通过变量的长度来判断是否有输出,如下命令判断是否有fake raid:
info=`ls/dev/mapper/isw_*`
if[-z"$info"];then
echo"findnofakeraid"
else
echo"yes,findresultis$info"
fi
这里info变量保存的是`ls /dev/mapper/isw_*`输出结果,通过if来判断输出是否为空,-z判断为空,-n判断是非空
Ⅶ linux history可以查看到历史执行过的命令,如何查看命令执行时间
答:linux的bash内部命令history就可以显示命令行的命令历史,默认环境执行 history
命令后,通内常只会显示已执容行命令的序号和命令本身。
如果想要查看命令历史的时间戳,那么可以执行:
# export HISTTIMEFORMAT='%F %T '
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
这样显示的格式就变成,序号 - 时间 - 命令行。
history的其他的一些基本功能:
1、使用 HISTSIZE 控制历史命令记录的总行数
将下面两行内容追加到 .bash_profile 文件并重新登录 bash shell,命令历史的记录数将变成 450
Ⅷ 如何查看shell脚本是否正常运行,跪求liunx大神
因为不知道你的是什么脚本,不好判断。
bash -x 检测整个脚本实际运行过程是否正确
对脚本执行加以监控,你可以通过在脚本中加入一些脚本执行状态结果的语句比如导出个日志文件啦,或者对执行结果进行判断啦,如果脚本是驻留在进程里,判断进程中是否有脚本啦,然后给你发个执行结果邮件。还是得根据实际情况写。
Ⅸ linux 定时器调用脚本时,怎么知道已经执行脚本结束
查看是否达到预先设定的目标,查看日志文件,或者把>/dev/ll删掉,看看到时的输出信息