LinuxForum.Fans
Тема

Как исправить ошибку при запуске скрипта ?

Автор: vanya999 5 сообщений 3954 просмотров
#354172

Что скрипт должен делать:
1 переменная задаёт расширение файла, 2 переменная задаёт имя каталога, скрипт ищет указанный каталог и все его подкаталоги и найдя их проверяет наличие файла с указанным расширением. Если его размер нулевой, то файл удаляется, в противном случае ничего не происходит.
Выдает ошибку: строка 14: а: команда не найдена. У меня а должна быть переменной, в которую заносится размер файла.

Мой скрипт:

text

#!/bin/bash

PER=2 if [ $# -ne $PER ] then echo "Перезапустите скрипт и введите $PER аргумента" exit fi

if [ -d "$2" ] then for filename in "$2"/*."$1" do a = du -b *."$1" | cut -f 1 if [ "$a" = 0 ] then rm -rf $filename fi done else echo "Директория не найдена" fi

#354177

После знака присваивания "=" все выражение должно быть заключено в "$()" или в обратные кавычки "`". Подробнее - man bash, раздел "command substitution".

#354180
yars написал:
После знака присваивания "=" все выражение должно быть заключено в "$()" или в обратные кавычки "`". Подробнее - man bash, раздел "command substitution".

То же самое на экран вывелось, что команда а не найдена

#354186
"vanya999" написал:
То же самое на экран вывелось, что команда а не найдена

а ещё перед и после равно не должно быть пробелов...

#354187
Fat-Zer написал:
[quote="vanya999"]То же самое на экран вывелось, что команда а не найдена

а ещё перед и после равно не должно быть пробелов...[/quote]
Спасибо большое ! Это верно оказалось. Выручили.

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