2013-04-25 2 views
1

У меня есть инструкция if, которая проверяет правильность моих файлов. Сначала мне нужно было всего 2 имени для сравнения внутри оператора if.Если оператор с 3 контрольно-пропускными пунктами

if [ $name == $name3 ]; then 
    qsub calculatecorrelation.sh $i $j 
fi 

Теперь я хочу сравнить 3 имени, и если все правильно продолжить сценарий. Моя первая попытка выглядит так, но я не уверен, что это способ сделать это.

if [ $name == $name3 == $name5 ]; then 
    qsub calculatecorrelation.sh $i $j $k 
fi 

Так как я могу проверить, все ли 3 названия будут одинаковыми, а затем продолжить.

ответ

2

Я думаю, вы должны быть в состоянии сделать это:

if [ $name == $name3 ] && [ $name3 == $name5 ]; 
+0

Спасибо за ответ! –

2

Я думаю, что вы просто ищете логические И operator&&:

if [ $name == $name3 ] && [ $name3 == $name5 ]; then 
+0

Я думаю, что вы правильно благодарите! –