1

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

Мой скрипт:

#!/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

2

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

3

yars пишет:

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

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

4

vanya999 пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

5

Fat-Zer пишет:
vanya999 пишет:

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

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

Спасибо большое ! Это верно оказалось. Выручили.