#!/bin/bash
echo "start"
screen -d -m -S my_screen
screen -r my_screen -p 0 -X exec "cd /mnt/dev"
echo "end"
Задайте вопрос и получите ответ
#!/bin/bash
echo "start"
screen -d -m -S my_screen
screen -r my_screen -p 0 -X exec "cd /mnt/dev"
echo "end"
Потому что нет такой программы "cd" — это внутренняя команда оболочки, bash или sh.
Программы chdir тоже не существует.
Сделать правильно _что_? Команда перехода в директорию не имеет смысла вне командного интерпретатора. Она не производит абсолютно никаких действий.