脚本失败,找不到命令

时间:2017-03-18 11:53:47

标签: bash unix

我写了这样简单的脚本:

x=1
y=1

while ( $x eq "1" ) ||  ( $y eq "1" )
do 
 x=10
 echo "inside loop"
done

它给我以下错误:

sh-4.2$ bash -f main.sh                                                                         


    main.sh: line 8: 1: command not found                                                                                                                                    
    main.sh: line 8: 1: command not found 

我的脚本有什么问题,我该如何解决?

2 个答案:

答案 0 :(得分:2)

#!/bin/sh

x=1
y=1

while [ $x -eq "1" ] || [ $y -eq "1" ]
do
        x=10
        y=10
        echo "inside loop"
done

我认为这可能符合您的目的。

答案 1 :(得分:-2)

首先你应该尝试使用[]

while [ $x eq "1" -o $y eq "1" ]