Problem with QProcess (extern Program)
-
Hello Forum,
as you probably already read in the headline, I have a problem with QProcess. I can't manage to start an external bash script with parameters.
The program compiles without errors and can also be started and runs to the end, but without starting the script.
I develop with the QT Creator on the OSX operating system (Big Sur).
QString program = "bashscriptTest"; QStringList arguments; arguments << "-o" << "TESTPARAMETER"; QProcess myProcess ; myProcess.start(program, arguments);
Kind regards
0815Joe -
Hello Forum,
as you probably already read in the headline, I have a problem with QProcess. I can't manage to start an external bash script with parameters.
The program compiles without errors and can also be started and runs to the end, but without starting the script.
I develop with the QT Creator on the OSX operating system (Big Sur).
QString program = "bashscriptTest"; QStringList arguments; arguments << "-o" << "TESTPARAMETER"; QProcess myProcess ; myProcess.start(program, arguments);
Kind regards
0815JoeIf you need a shell, you need to start the bash first.
Something like:
QString program = "/bin/sh"; QStringList arguments; arguments << "bashscriptTest" << "-o" << "TESTPARAMETER"; QProcess myProcess ; myProcess.start(program, arguments);
might work.
-
Hello Forum,
as you probably already read in the headline, I have a problem with QProcess. I can't manage to start an external bash script with parameters.
The program compiles without errors and can also be started and runs to the end, but without starting the script.
I develop with the QT Creator on the OSX operating system (Big Sur).
QString program = "bashscriptTest"; QStringList arguments; arguments << "-o" << "TESTPARAMETER"; QProcess myProcess ; myProcess.start(program, arguments);
Kind regards
0815Joe -
If you need a shell, you need to start the bash first.
Something like:
QString program = "/bin/sh"; QStringList arguments; arguments << "bashscriptTest" << "-o" << "TESTPARAMETER"; QProcess myProcess ; myProcess.start(program, arguments);
might work.
@Pl45m4 said in Problem with QProcess (extern Program):
QString program = "/bin/sh";
You might rather want
QString program = "/bin/bash";
:DYou could instead make the first line of your script be
#!/bin/bash
and make the file executable viachmod +x bashscriptTest
. Then your original code ofQString program = "bashscriptTest";
should work as-is (with its arguments). -
@0815Joe said in Problem with QProcess (extern Program):
But nothing is working.
That's no proper error report. Please show what you've done.
-
@JoeCFD The bashscriptTest is also in the build path.
i will try the absolute path later today.Then i am giving you an answer :-)
-
@0815Joe
I don't know what "the build path" is, but it doesn't sound like it would be available/have any significance at runtime (outside of Qt Creator).Hello to all who helped me.
I am sorry, but my program worked from the beginning.
I just did not find the result file.
Problem: I have an OSX operating system and my GUI sample application is a package. In this package is also my result file. This I did not know and then of course overlooked.