Я работаю над сценарием, который должен распаковать файл и затем переключиться на первую папку, распакованную с помощью комментария cd
.
Что я делаю, это следующее:
filename_2=$(tar zxvf ${filename} | head -1)
cd $filename_2
И работает как ожидалось, но не распаковывает все файлы из файла tar.gz, не знаю почему, потому что если яdo:
filename_2=$(tar zxvf ${filename})
Все будет распаковано нормально, но тогда я не уверен, как получить доступ к первой папке, полученной в результате распаковки.
Я не понимаю, как |
pipe действует на предыдущую команду.
Что я делаю не так?
Спасибо.