История изменений
Исправление 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