打开和关闭程序。Shell脚本

打开和关闭程序。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

真的是新来的,抱歉

所以我需要一个shell脚本来打开一个程序,等待45分钟,关闭它,然后再次执行所有操作。我之所以想这么做,是因为我运行了很长一段时间的iMacros脚本,如果Firefox不经常重启,内存泄漏就会开始发生

无论如何,这是我的剧本:

#!/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