test(1)
— полезная команда, с помощью которой можно проверять, например, существует ли какой-то файл, не директория ли это, равны ли две строки и так далее.
У этой команды есть синоним [
с дополнительным требованием, что вызов [
нужно завершать аргументом ]
.
$ [ 1 = 2
[: missing `]
$ test 1 = 2
$ echo $?
1
$ [ 1 = 1 ]
$ echo $?
0
Нужно понимать, что [
— имя команды, из-за чего нельзя писать [1=2]
без пробелов: такой команды попросту нет.
(?) Подробнее о выражениях, которые можно вычислять:
help test