LinuxForum.Fans
Тема

Проверка наличия файла в директории

Автор: ivan--b 5 сообщений 3757 просмотров
#319073

Нужно проверить нахождение файла в директории. Когда запускую скрипт, который находится в той же директории, где и проверяемые файлы,то скрипт работает нормально.Вот он скрипт

text

y="1.txt"
if [ $y = *.txt  ]
then echo "Да!;-)"

А когда меняю условие, то выводится ошибка.Вот код с измененным условием:

text

y="1.txt"
if [ $y = copy/*.txt ]
then echo "Да!;-)"
fi

Уже разные варианты перепробовал кода, но разобраться как правильно указать директорию не могу. :( Помогите пожалуйста... :[

#319074
"ivan--b⇓" написал:
Уже разные варианты перепробовал кода, но разобраться как правильно указать директорию не могу. Помогите пожалуйста...

man test
внимание на ключ -f

#319076
Fat-Zer написал:
[quote="ivan--b⇓"]Уже разные варианты перепробовал кода, но разобраться как правильно указать директорию не могу. Помогите пожалуйста...

man test
внимание на ключ -f[/quote]
Спасибо.Разобрался :) Вот какой код получился:

text

#!/bin/bash

y="1.txt" if test -f copy/$y then echo "Да!;-)" else echo "Нет!:-(" fi

#319097
"ivan--b⇓" написал:
if test -f copy/$y

test и [ это синонимы... разница лишь в том, что [ требует в конце ]
т.е. if [ -f copy/$y ] тоже будет работать...

#319374
Fat-Zer написал:
[quote="ivan--b⇓"]if test -f copy/$y

test и [ это синонимы... разница лишь в том, что [ требует в конце ]
т.е. if [ -f copy/$y ] тоже будет работать...[/quote]Спасибо :)

Войдите или зарегистрируйтесь, чтобы ответить.