Tôi sẽ đề xuất giải pháp tương tự như carandraug đã làm, chỉ tôi thích tmux
làm bộ ghép kênh. Nó có thể là một chút khôn lanh nhận được các lệnh thông qua một cách chính xác để tạo ra một shell-script xử lý các chi tiết.
Hãy nói rằng bạn đã bắt đầu matlab
trong một thiết bị đầu cuối như thế này:
tmux new -s matlab "matlab -nodesktop -nojvm"
Bây giờ một tmux
phiên gọi MATLAB đang chạy matlab không có gui.
Tạo này vỏ kịch bản:
mx
#!/bin/bash
if [[ $# -eq 0 ]]; then
while read; do
tmux send-keys -t matlab "$REPLY"$'\n'
done
else
tmux send-keys -t matlab "[email protected]"$'\n'
fi
Trong một thiết bị đầu cuối khác nhau bây giờ bạn có thể chạy lệnh matlab trích dẫn:
mx "A = reshape(1:9, 3, 3)"
Hoặc thậm chí vượt qua các lệnh trong thông qua một ống:
for mat in A B C; do echo "$mat = reshape(1:9, 3, 3)"; done | mx