Upload files to "/"
This commit is contained in:
49
wcl
Normal file
49
wcl
Normal file
@@ -0,0 +1,49 @@
|
||||
#!/bin/bash
|
||||
|
||||
count_file_stats() {
|
||||
local file="$1"
|
||||
|
||||
# файл?
|
||||
if [ ! -e "$file" ]; then
|
||||
echo "Ошибка: файл '$file' не существует" >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
# обычн?
|
||||
if [ ! -f "$file" ]; then
|
||||
echo "Ошибка: '$file' не является обычным файлом" >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
# чтен?
|
||||
if [ ! -r "$file" ]; then
|
||||
echo "Ошибка: нет прав на чтение файла '$file'" >&2
|
||||
return 1
|
||||
fi
|
||||
|
||||
# стр, сл, байт
|
||||
local lines=$(wc -l < "$file")
|
||||
local words=$(wc -w < "$file")
|
||||
local bytes=$(wc -c < "$file")
|
||||
|
||||
# рез
|
||||
echo -e "${lines}\t${words}\t${bytes}\t${file}"
|
||||
}
|
||||
|
||||
# main
|
||||
main() {
|
||||
# арг?
|
||||
if [ $# -eq 0 ]; then
|
||||
echo "Использование: $0 файл1 [файл2 ...]" >&2
|
||||
echo "Пример: $0 ./test/wiki_ci ./test/nullfile" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# oбработка каждого файла
|
||||
for file in "$@"; do
|
||||
count_file_stats "$file"
|
||||
done
|
||||
}
|
||||
|
||||
# 3апуск основной функции
|
||||
main "$@"
|
||||
Reference in New Issue
Block a user