NBash

Форк
0
/
L24-msdos-dir 
46 строк · 814.0 Байт
1
#!/bin/bash
2

3
function usage {
4
	cat << EOF >&2
5
	Usage: $0 [DOS flags] directory or directories
6
	Where:
7
		/D sort by columns
8
		/H show help 
9
		/N show long listing format with filenames on right
10
		/OD sort by oldest to newest
11
		/O-D sort by newest to oldest
12
		/P pause after each screenful of information
13
		/Q show owner of the file
14
		/S recursive listing
15
		/W use wide listing format	
16
EOF
17
	exit 1
18
}
19

20
# Основной сценарий
21

22
postcmd=""
23
flags=""
24

25
while [ $# -gt 0 ]
26
do
27
	case $1 in
28
		/D 		) flags="$flags -x" ;;
29
		/H 		) usage ;;
30
		/[NQW] 	) flags="$flags -l" ;;
31
		/OD 	) flags="$flags -rt" ;;
32
		/O-D 	) flags="$flags -t" ;;
33
		/P 		) postcmd="more" ;;
34
		/S 		) flags="$flags -s" ;;
35
		*		) break ;;
36
	esac
37
	shift
38
done
39

40
if [ ! -z "$postcmd" ] ; then
41
	ls $flags "$@" | $postcmd
42
else
43
	ls $flags "$@"
44
fi
45

46
exit 0

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.