LINUX.ORG.RU

А исходный вариант был такой:

_DEBUG="on"
function DEBUG()
{
 [ "$_DEBUG" == "on" ] &&  $@
}

...

DEBUG echo "File is $filename"
Liber
() автор топика
Ответ на: комментарий от outsider

Мать его! Заработало. Спасибо!

А ведь изначально одно равно там поставил, но баш ругался на объявление функции «function DEBUG()», попутно заменил...

Но почему так, в чем разница?.. Ведь:

сравнение строк

=

равно

if [ «$a» = «$b» ] ==

равно

if [ «$a» == «$b» ]

Синоним оператора =.

По крайней мере, вот тут: http://www.opennet.ru/docs/RUS/bash_scripting_guide/x2565.html так сказано.

Выходит, наврали?

Liber
() автор топика

В баше-то работает:

- #!/bin/sh
+ #!/bin/bash

kdask
()
Ответ на: комментарий от Liber

вы либо трусы снимите, либо крестик наденьте

башизмы в шеллскриптах с !#/bin/sh - зло

lazyklimm ★★★★★
()
Ответ на: комментарий от outsider

на будущее, если что то не так работает, set -x поможет отдебажить скрипт

ясно, спасибо, буду в виду иметь.

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