test expression [ expression ]
В большинстве интерпретаторов существует идентичная встроенная команда.
Вычислить значение выражения и, если результат равен true, вернуть нулевой код завершения, иначе вернуть ненулевой код. В сценариях интерпретатора может использоваться альтернативная форма записи команды — [expression]. Эта команда в основном применяется в сценариях для записи условных операторов.
Операции с файлами
Синтаксис для всех нижеперечисленных параметров: test option file. Если указанный файл не существует, возвращается значение false (ложь). В противном случае файл проверяется в соответствии с параметром.
-Ь Является ли файл специальным файлом блочного устройства?
-с Является ли файл специальным файлом символьного
устройства?
-d Является ли файл каталогом?
-е Существует ли файл?
-f Является ли файл обычным?
-g Установлен ли бит смены идентификатора группы?
-к Установлен ли бит «липкости» файла?
-L Является ли файл символической ссылкой?
-р Является ли файл именованным каналом?
-г Доступен ли файл для чтения текущему пользователю?
-s Является ли файл непустым?
-S Является ли файл сокетом (socket)?
-t [file-descriptor]
Связан ли файл с указанным файловым дескриптором
(по умолчанию это стандартный вывод, чему соответствует значение 1) с каким-либо терминалом?
-и Установлен ли бит смены идентификатора пользователя?
w Доступен ли файл для изменения текущему пользователю?
-х Является ли файл исполняемым?
-О Является ли эффективный идентификатор пользовате-
test
ля процесса владельцем файла?
-G Является ли эффективный идентификатор группы про-
цесса владельцем файла?
Сравнения файлов
Синтаксис для записи сравнения файлов следующий: test fi-
lel option file2. Если задан единственный аргумент и его дли-
на больше нуля, возвращается true (истина).
-nt Является ли filel более новым, чем file2? Выполняется
проверка по времени изменения, а не создания файлов.
-ot Является ли filel более старым, чем file2? Выполняется
проверка по времени изменения, а не создания файлов.
-ef Идентичны ли числа устройств и единиц inode для фай-
лов?
Строковые операции
Синтаксис для строковых операций: test option string.
-z Равна ли нулю длина строки?
-п Содержит ли строка хотя бы один символ?
= string
Проверка равенства двух строк.
!=string
Проверка неравенства двух строк.
Проверка выражений
Обратите внимание, что выражение может быть комбина-
цией вышеописанных проверок.
! expression
Ложно ли выражение?
expression -a expression
Оба ли выражения истинны?
expression expression
Истинно ли хотя бы одно из выражений?
Целочисленные сравнения
Синтаксис целочисленных сравнений: test integerl option in-
teger2. В качестве целого числа может быть задано значение
-1 string (длина строки).
test
-eq Числа равны.
—ne Числа не равны.
—It integerl меньше, чем integer2.
-le integerl меньше либо равно integerZ
-gt integerl больше, чем integerZ
-ge integerl больше либо равно integer2.
tftp
tftp [host [port]]
Пользовательский интерфейс к протоколу TFTP (Trivial File
Transfer Protocol), позволяющему передавать файлы между
удаленными машинами. Может быть задан удаленный узел
(host); в этом случае он становится узлом по умолчанию для
последующих операций.
Команды
При запуске tftp выдается приглашение:
tftp>
и воспринимаются следующие команды:
? [command-name. . .]
Вывести справочную информацию.
ascii
Сокращение для перехода в режим ASCII (mode ASCII).
binary
Сокращение для перехода в двоичный режим (mode bi-
nary).
connect hostname [port]
Установить имя узла (hostname) и, при необходимости,
порт для передачи файлов.
get filename
get remotename localname
getfilenamelfilename2filename3 . . . filenameN
Получение файла или набора файлов из ранее указанного
удаленного источника.
mode transfer-mode
<< Назад В начало Далее >> |