title: Running Shell Script From External Directory: No such file or directory
body: <p>I have a shell script file that i want to run from java. My java work space directory is different than the script's directory. </p>
  
  <pre><code>private final String scriptPath = "/home/kemallin/Desktop/";
  
  public void cleanCSVScript() {
  
      String script = "clean.sh";
      try {
          Process awk = new ProcessBuilder(scriptPath + script).start();
          awk.waitFor();
      } catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
      } catch (InterruptedException e) {
          e.printStackTrace();
      }
  }
  </code></pre>
  
  <p>and i get this error:</p>
  
  <pre><code>java.io.IOException: Cannot run program "cat /home/kemallin/Desktop/capture-03.csv | awk -F ',' '{ print $1,",", $2,",", $3,",", $4,",", $6}' &gt; clean.csv": error=2, No such file or directory
  at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)
  at ShellScript.cleanCSVScript(ShellScript.java:21)
  at Main.main(Main.java:15)
  Caused by: java.io.IOException: error=2, No such file or directory
  at java.lang.UNIXProcess.forkAndExec(Native Method)
  at java.lang.UNIXProcess.&lt;init&gt;(UNIXProcess.java:186)
  at java.lang.ProcessImpl.start(ProcessImpl.java:130)
  at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)
  ... 2 more
  java.io.FileNotFoundException: /home/kemallin/Desktop/clean.csv (No such file or directory)
  at java.io.FileInputStream.open(Native Method)
  at java.io.FileInputStream.&lt;init&gt;(FileInputStream.java:146)
  at java.io.FileInputStream.&lt;init&gt;(FileInputStream.java:101)
  at java.io.FileReader.&lt;init&gt;(FileReader.java:58)
  at CSVReader.run(CSVReader.java:25)
  at Main.main(Main.java:17)
  </code></pre>
  
  <p>I have googled it and every solution pretty much indicate that i'm doing the right thing.</p>
  
  <p>I have tried to put the script file in the src and in bin of the Java project but still it says no such file or dir.</p>
  
  <p>What am i doing wrong?</p>
  
  <p>Thanks.</p>