NBash

Форк
0
/
L7-search-in-path 
51 строка · 638.0 Байт
1
#!/bin/bash
2

3
in_path()
4
{
5
	command=$1
6
	our_path=$2
7
	result=1
8
	oldIFS=$IFS
9
	IFS=":"
10

11
	for directory in $our_path
12
	do
13
		if [ -x "$directory/$command" ]; then
14
			result=0
15
		fi
16
	done
17

18
	IFS=$oldIFS
19
	return $result
20
}
21

22
check_command_in_PATH()
23
{
24
	var=$1
25

26
	if [ "$var" != "" ]; then
27
		if [ "${var:0:1}" = "/" ]; then
28
			if [ ! -x $var ]; then
29
				return 1
30
			fi
31
		elif ! in_path "$var" "$PATH"; then
32
			return 2
33
		fi
34
	fi
35
}
36

37
if [ $# -ne 1 ]; then
38
	echo "Usage: $0 command" >&2
39
	exit 1
40
fi
41

42
check_command_in_PATH "$1"
43

44

45
case $? in
46
	0) echo "$1 found in PATH";;
47
	1) echo "$1 not found or not executable";;
48
	2) echo "$1 not found in PATH";;
49
esac
50

51
exit 0

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

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

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

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