Скрипты, как правило, запускают команду и ждут ее выполнения. Только после завершения процесса, запущенного командой, ваш скрипт перейдет к следующей команде.
metasploit
можно использовать в интерактивном режиме, и, похоже, это то, что вы пытаетесь сделать.Это означает, что msfconsole
— это созданный процесс, поэтому сценарий не будет продолжаться, пока этот процесс не завершится.
Вы можете использовать что-то вроде expect
для взаимодействия с программой, которая ожидает ввода во время выполнения. С другой стороны, многие вещи, которые вы хотите сделать в metasploit, можно сделать без интерактивного сеанса, поэтому вы можете попытаться найти эти наборы команд и использовать их вместо этого.
В этом случае Ctrl + Alt + F7 или F8 могут не работать. Открытие Ctrl + Alt + F1 и использование следующей команды устраняет проблему:
unity &> /dev/null & disown
Это также хорошо работает, если есть возможность печатать в окне терминала.