Команда cat - > file.txt
выполняется внутри контейнера, а < file.txt
, находящийся вне кавычек ("..." ), влияет на команду convox exec
сам.
Другими словами, это перенаправляет стандартный ввод для команды convox exec
из stdin
, а затем cat - > file.txt
читает из стандартного ввода и записывает в файл file.txt
внутри контейнера.
Вы можете сделать одно из этих:
Запустить оболочку после команды:tmux new -dsmy_session 'mycommand; exec $SHELL'
Пусть tmux запустит оболочку, а затем введите команду с помощьюsend-keys
:tmux new -dsmy_session \; send mycommand Enter
Вы также можете установить параметр remain-on-exit
, но это сложно сделать, когда вы создаете сеанс с помощью команды, потому что команда может завершиться до того, как вам удастся ее установить.