LINUX.ORG.RU

История изменений

Исправление slovazap, (текущая версия) :

Ну наверное нужно во-первых, сначала разобраться как работают конструкции, а потом пытаться с ними что-то делать, а во вторых, задавая вопрос, упомянуть какой у тебя желаемый результат.

В конструкции [ "$1" == *".txt" ] *".txt" развернётся в список файлов *.txt в текущем каталоге, т.е. во что-то типа [ "$1" == a.txt b.txt c.txt ], что есть бред.

В конструкции [ "$1" == "*.txt" ] $1 сравнится со строкой *.txt.

Если ты желаешь проверить $1 на соответствие маске то можно сделать, например так:

if echo "$1" | grep -q '.\.txt$'; then

Если ты желаешь проверить есть ли имя файла $1 в текущем каталоге то так:

if [ -e "$1" ]; then

Исходная версия slovazap, :

Ну наверное нужно во-первых, сначала разобраться как работают конструкции, а потом пытаться с ними что-то делать, а во вторых, задавая вопрос, упомянуть какой у тебя желаемый результат.

В конструкции [ "$1" == *".txt" ] *".txt" развернётся в список файлов *.txt в текущем каталоге, т.е. во что-то типа [ "$1" == a.txt b.txt c.txt ], что есть бред.

В конструкции [ "$1" == "*.txt" ] $1 сравнится со строкой *.txt.

Если ты желаешь проверить $1 на соответствие маске то можно сделать, например так:

if echo "$1" | grep -q '.\.txt$'; then