LINUX.ORG.RU

SHELL


0

0

Как сишную запись "if (a!="1" || b!="2") записать на шеле?

if [ $1!="-b" ??? $3!="-a" ]
if [ $1!="-b" ] ??? [ $3!="-a" ]


if [[ $1 != "-b" || $3 != "-a ]];
  echo blah
fi

ringill
()

man test

Ответ на конкретный вопрос:

|| == -o :

Поиграй "a" итд:

if [ "a" = "d" -o "b" = "c" ] ; then echo AGA; else echo UGU ; fi

Die-Hard ★★★★★
()

#!/bin/sh

if [ "$1" != "-a" -o "$2" != "-b" ]
then
        echo 'either $1 != "-a" or $2 != "-b"'
else
        echo '$1 = "-a" and $2 = "-b"'
fi

bbk123 ★★★★★
()

Спасибо.
Вы мне очень помогли.

nosync
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.