Если vecotrs не слишком длинные, вы можете использовать опции --eval для записи команды октавы в строку.
prove.sh
#!/bin/bash
# .... do something that processing vector1 vector2
vector1="[1 2 3 4 5 6 7 8 10]"
vector2="[2 1 5 8 2 9 0 10 8]"
# ..... using octave to plot and image witouth prompting
octaveCommand="draw(${vector1},${vector2});"
echo "Command to exec: ${octaveCommand}"
octave -q --eval "${octaveCommand}"
draw.m
function draw(x,y)
plot(x,y);
print("graph.png","-dpng");
Опция -q позволяет избежать появления октавного сообщения при запуске. Если вы не хотите, чтобы окно графика закрывалось, вы можете использовать опцию --persist, чтобы избежать выхода октавы после выполнения команды, но тогда вам нужно будет вручную завершить ее, указав команду exit в терминале. По крайней мере, это работает для октавы 3.2.3. Чтобы увидеть больше опций, вы можете набрать "octave --help" в терминале.