Вопросы по командам линукс

Разбираясь с командами линукс, возникли следующие вопросы:

var=$(pwd)
if(var -ne "" ) 

хочу в условии сравнить значение переменной, но выдается ошибка /home/user is a directory, то есть присвоив переменной значение команды, у нее стал какой-то тип как у команды и с обычной строчкой не сравнить? как сравнивать в таком случае?

ls file > kl 2> kl

Здесь файл не существует; в каком порядке происходит обработка команды, почему не происходит вывода ошибки, если первый входной поток данных не для ошибок?

...2>&1

что значит & , читала, что так устанавливается файловый дескриптор под индексом 1, но все равно как-то не очень ясен этот момент, зачем менять значение дескриптора


Ответы (0 шт):