Bash - DoWhile - 阅读文件内容

时间:2011-02-20 14:46:04

标签: bash unix

我需要你的帮助。

我必须运行几次PHP脚本,但我不知道在bash中编程。

脚本应该像这样工作:

在一个周期内DoWhile - >

  • 执行PHP脚本目录/ crawler.php,
  • 我读了目录/ array.txt
  • 的内容
  • 如果内容等于0,那么我就会离开循环(break;)
  • 如果内容不同于0则为连续循环

脚本目录/ crawler.php必须至少测试一次。

有些人知道如何在Bash中编写此代码? Bash对于那些知道代码非常简单的人来说,这对我来说非常困难,因为我什么都不知道Bash。

我只需要在“bash-programming-life”中使用这个脚本。

由于

2 个答案:

答案 0 :(得分:1)

这样的东西
php directory/crawler.php
while [[ "$(cat directory/array.txt)" -ne "0" ]]; do
  php directory/crawler.php
done

假设目录/ array.txt文件在执行终止时只包含0。

答案 1 :(得分:0)

#!/bin/bash
file=directory/array.txt

>>"$file"    # create the file if it doesn't exist

until [[ "$(<"$file")" == "0" ]]
do
  php directory/crawler.php
done