Jeśli to zrobię:

tmux new-session -d -s test ls

Czy istnieje sposób na utrzymanie otwartej sesji po zakończeniu ls?

Chciałbym uzyskać wynik później dzięki temu

tmux capture-pane -pt test

W ten sam sposób, w jaki mogę, jeśli mam sesję, która pozostaje otwarta w ten sposób

tmux new-session -d -s test "tail -f testfile.txt"

A może istnieje inny sposób na uchwycenie wyników sesji, która już istniała?

0
Alex028502 20 listopad 2018, 00:02

1 odpowiedź

Najlepsza odpowiedź

Najprostszym sposobem byłoby utworzenie sesji bez konkretnego polecenia, a następnie wywołanie polecenia później. Na przykład:

tmux new-session -d -s test
tmux send-keys -t test "ls" Enter
tmux capture pane -t test -p

To dziwne użycie tmux i wygląda na to, że nohup ls &>>~/mylog.out & może lepiej pasować do Twojego celu.

1
jeremysprofile 20 listopad 2018, 03:11