Книга: Искусство программирования на языке сценариев командной оболочки

Пример 12-9. Какие из файлов являются сценариями?

Пример 12-9. Какие из файлов являются сценариями?

#!/bin/bash

# script-detector.sh: Отыскивает файлы сценариев в каталоге.

TESTCHARS=2 # Проверяются первые два символа.

SHABANG='#!' # Сценарии как правило начинаются с "sha-bang."

for file in * # Обход всех файлов в каталоге.

do

if [[ `head -c$TESTCHARS "$file"` = "$SHABANG" ]]

# head -c2 #!

# Ключ '-c' в команде "head" выводит заданное

#+ количество символов, а не строк.

then

echo "Файл "$file" -- сценарий."

else

echo "Файл "$file" не является сценарием."

fi

done

exit 0

Оглавление книги


Генерация: 1.216. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз