Вопросы по командам линукс
Разбираясь с командами линукс, возникли следующие вопросы:
var=$(pwd)
if(var -ne "" )
хочу в условии сравнить значение переменной, но выдается ошибка /home/user is a directory, то есть присвоив переменной значение команды, у нее стал какой-то тип как у команды и с обычной строчкой не сравнить? как сравнивать в таком случае?
ls file > kl 2> kl
Здесь файл не существует; в каком порядке происходит обработка команды, почему не происходит вывода ошибки, если первый входной поток данных не для ошибок?
...2>&1
что значит & , читала, что так устанавливается файловый дескриптор под индексом 1, но все равно как-то не очень ясен этот момент, зачем менять значение дескриптора