Привет, повелитель терминала!
Все исполняемые сценарии (script) обычно начинаются с #! (Sha-bang). Проверь, является ли файл скриптом, используя head и этот фрагмент кода. Он основан на том, что команда head -c выводит заданное количество символов.
TESTCHARS=2
SHABANG='#!'
FILE="$1" # Берем имя файла из аргумента
# Проверяем первые 2 символа
if [[ $(head -c$TESTCHARS "$FILE") = "$SHABANG" ]]; then
echo "✅ Файл $FILE — сценарий."
fi