Перевірте, чи існує файл у Bash за допомогою команди [ Наприклад, test -f "$file" і [ -f "$file" ] роблять те саме: вони обидва перевіряють, чи існує "$file" і чи є звичайним файлом. Примітка. Команда test разом із еквівалентним синтаксисом [ є частиною стандарту інтерфейсу портативної операційної системи (POSIX).
file_exists = 1-system("test -f існує. файл; echo $?") Якщо файл існує, виведе шлях до нього. Якщо файл не існує, він нічого не поверне.
Перевірка відсутності файлу в Bash -f ім'я файлу ( test -f ім'я файлу ) повертає true, якщо файл існує і є звичайним файлом. ! (знак оклику) виконує роль логічного оператора "НЕ".
Щоб дізнатися, чи визначена змінна bash:
- Повертає істину, якщо змінна bash не встановлена або має порожній рядок: if [ -z ${my_variable+x} ];
- Також спробуйте: [ -z ${my_bash_var+y} ] && echo "\$my_bash_var не визначено"
- Визначте, чи встановлено змінну bash чи ні: [[ !
9. Використовуйте Grep для пошуку файлів на основі вмісту за допомогою команди `find` у Linux
- знайти . …
- -type f : вказує, що пошук здійснюється лише для файлів, за винятком каталогів.
- -exec grep -l "шаблон" {} \; : Виконує команду grep для кожного знайденого файлу ( {} ) для пошуку вказаного вмісту («шаблон»).
Ось приклад, виконайте наступні кроки, щоб створити звичайний пакетний файл.
- Натисніть «Пуск» і виберіть «Виконати».
- У полі Відкрити введіть CMD. …
- Тип редагування тесту. …
- Введіть :check_for_file_existence і натисніть <Enter>.
- Введіть, якщо існує, c:\ftp\ftpfile. …
- Введіть sleep 200 і натисніть <Enter>. …
- Введіть goto check_for_file_existence і натисніть <Enter>.