I'm running a shell script command in java program using ProcessBuilder, here is my code :
String lastLine = "";
ProcessBuilder processBuilder = new ProcessBuilder("/bin/bash", "-c", "echo $(ps -eo pid,args | grep -v grep | grep -v \"$$"\ | grep feature_service.sh | awk '{print $1}')");
BufferedReader reader =
new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
lastLine = line;
}
Output from this : empty string ("")
But if i run the same command on terminal it is working fine (pid of process).
Please help me.
"$$"(instead of\"$$\").