打开和关闭程序。Shell脚本
真的是新来的,抱歉 所以我需要一个shell脚本来打开一个程序,等待45分钟,关闭它,然后再次执行所有操作。我之所以想这么做,是因为我运行了很长一段时间的iMacros脚本,如果Firefox不经常重启,内存泄漏就会开始发生 无论如何,这是我的剧本:打开和关闭程序。Shell脚本,shell,debian,Shell,Debian,真的是新来的,抱歉 所以我需要一个shell脚本来打开一个程序,等待45分钟,关闭它,然后再次执行所有操作。我之所以想这么做,是因为我运行了很长一段时间的iMacros脚本,如果Firefox不经常重启,内存泄漏就会开始发生 无论如何,这是我的剧本: #!/bin/sh while : do '/usr/lib64/iceweasel/iceweasel imacros://run/?m=macro.iim' & sleep 5 '/usr/lib64/iceweasel/iceweas
#!/bin/sh
while :
do
'/usr/lib64/iceweasel/iceweasel imacros://run/?m=macro.iim' &
sleep 5
'/usr/lib64/iceweasel/iceweasel imacros://run/?m=macro.iim' &
sleep 2700
killall firefox-bin
done
当我使用“sh/root/which.sh”打开它时,我得到以下错误:
“第12行:意外标记“完成”附近的语法错误”
“第12行:完成”
有人能帮忙吗?谢谢
编辑:哦,是的,对于任何不熟悉iMacros脚本的人来说,需要在5秒后运行宏两次,因为firefox在此期间没有正确加载您的脚本没有12行。。。可能是真的吗?哦,其他几行只是我在顶部的评论,也就是说,没有与“完成”相关的语法错误。我们可能需要查看您的注释,以查看它们是否生成语法错误。此行:'/usr/lib64/iceweasel/iceweaselimacros://run/?m=macro.iim“&不正确。应该是:“/usr/lib64/iceweasel/iceweasel”imacros://run/?m=macro.iim“&听起来像是一个带有CRLF microsoft行结尾的脚本,其中
do
实际上是do
,因此shell不希望done
,因为它没有看到(正确的)do
。引用”/usr/lib64/iceweasel/iceweaselimacros://run/?m=macro.iim“
没有意义,因为我不希望您有一个名为iceweasel的命令imacros://run/?m=macro.iim/usr/lib64/iceweasel