Точка с запятой завершит команду bash. Итак, bash -c "cd ~/Desktop/r4/saturatedrate/iperf_s";
запускает оболочку bash и выполняет cd
команду, затем завершается. Затем команда echo, а затем команда test1 - но test1 не существует в текущем каталоге. Помните, что команда оболочки, выдавшая cd
команду, завершилась.
Эта команда make должна вызвать test1:
saturatedrate: bash -c "cd ~/Desktop/r4/saturatedrate/iperf_s/test1";