Ho bisogno di eseguire un comando sulla riga di comando che richiede una risposta utente. Nel caso in cui aiuta il comando è:Esegui il comando di sistema in ruby e interagisci con esso
gpg --recipient "Some Name" --encrypt ~/some_file.txt
quando si esegue questo, si mette in guardia su qualcosa, allora chiede:
Utilizzare questo tasto in ogni caso? (s/N)
Risposta 'y' terminiamo correttamente. Ho provato a utilizzare lo open4 gem ma non sono riuscito a farlo correttamente per specificare "y". Ecco cosa ho provato:
Open4::popen4(cmd) do |pid, stdin, stdout, stderr|
stdin.puts "y"
stdin.close
puts "pid : #{ pid }"
puts "stdout : #{ stdout.read.strip }"
puts "stderr : #{ stderr.read.strip }"
end
Cosa sto facendo male? È quello che sto facendo anche possibile?
L'opzione smussato è quello di fare 'yes | gpg --recipient "Some Name" --encrypt ~/some_file.txt', ma che risponderà "y" a tutto. –