История изменений
Исправление firkax, (текущая версия) :
execvp и запуск из шелла дадут одинаковый результат если всё правильно сделать. Но тестировать лучше и шелла.
mate-terminal --window -x cd /home/astahl/work && ls
Тут && будет не аргументом терминала а операцией шелла, то есть сначала запустится терминал с командой cd в нём, а потом (сам по себе) запустится ls.
А ещё, у меня нет и никогда не было mate-terminal'а, но подозреваю, что после выполнения cd он закроется, и чтобы этого не случалось - надо добавить туда что-нить, например sleep 10 или read.
Попробуй так:
mate-terminal --window -x 'cd /home/astahl/work ; ls ; sleep 10'
mate-terminal --window -x /bin/sh -c 'cd /home/astahl/work ; ls ; sleep 10'
Исходная версия firkax, :
execvp и запуск из шелла дадут одинаковый результат если всё правильно сделать. Но тестировать лучше и шелла.
mate-terminal --window -x cd /home/astahl/work && ls
Тут && будет не аргументом терминала а операцией шелла, то есть сначала запустится терминал с командой cd в нём, а потом (сам по себе) запустится ls.