shell脚本老是报错

正在回答

登陆购买课程后可参与讨论,去登陆

5回答

同学,你好。同学可以复制粘贴下述的代码并进行相应的修改后来运行

function start_one()
{
  if [ ! $# -eq 1 ];then
    echo "start a spider must input name!"
    return 1
  fi
  spidername=$1
  num=`ps -ef | grep scrapy | grep "crawl ${spidername}" | wc -l`
  if [ $num -lt 50 ];then
    nohup /bin/scrapy crawl ${spidername} &
    echo "start up a spider of ${spidername} at[`date`]"
  fi
}

while [ 2 -gt 1 ]
do
  start_one "项目名称"
  sleep 2 
done

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

提问者 丶Bourbon 2020-05-21 21:06:37

http://img1.sycdn.imooc.com//climg/5ec67c4809af7dd214190489.jpg报错信息:

./start_guazi_project.sh:行4: [ps: 未找到命令

好帮手慕笑蓉 2020-05-21 19:55:36

同学,你好。可能是第4行代码的编写出现了问题,可尝试一下如下修改方式:

把then换行书写,如图:

http://img1.sycdn.imooc.com//climg/5ec66bb90966615602110099.jpg

if的语法规则如:

if [ command ];then
   符合该条件执行的语句
elif [ command ];then
   符合该条件执行的语句
else
   符合该条件执行的语句
fi

同学可尝试其他书写方式试一试。

如果还是无法解决问题,需要同学提供代码,方便老师快速定位问题位置。

祝学习愉快~

  • 提问者 丶Bourbon #1
    还是报错,代码如上图
    2020-05-21 21:07:08
好帮手慕笑蓉 2020-05-20 18:30:06

同学,你好。在第一次修改后,再将如图所示的空格也去掉:

http://img1.sycdn.imooc.com//climg/5ec506920927d57805800045.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~ 

  • 提问者 丶Bourbon #1
    改完后 报这个错误 ./start_guazi_project.sh:行4: [ps: 未找到命令
    2020-05-20 21:23:08
好帮手慕笑蓉 2020-05-20 09:57:15

同学,你好。根据同学的shell脚本截图,需做以下修改:

http://img1.sycdn.imooc.com//climg/5ec48e75094c486d12690205.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~ 

  • 提问者 丶Bourbon #1
    还是不行,又报这个错误 ./start_guazi_project.sh: 第 4 行:[: 参数太多
    2020-05-20 14:23:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
4.入门主流框架Scrapy与爬虫项目实战
  • 参与学习           人
  • 提交作业       107    份
  • 解答问题       1672    个

Python最广为人知的应用就是爬虫了,有趣且酷的爬虫技能并没有那么遥远,本阶段带你学会利用主流Scrapy框架完成爬取招聘网站和二手车网站的项目实战。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师