叫時,我有以下shell腳本調用scrapyScrapy命令不執行從Java
#!/bin/bash
export PATH=usr/local/bin/scrapy:$PATH
scrapy crawl flipkart -a key="$1" -o "$2"flipkart.xml
scrapy crawl myntra -a key="$1" -o "$2"myntra.xml
scrapy crawl jabong -a key="$1" -o "$2"jabong.xml
echo $PATH
在調用該腳本文件中的錯誤流Java程序說scrapy:找不到
命令我在的.bash_profile文件和執行路徑添加我得到
renny$ echo $PATH
/usr/local/bin/scrapy:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
我使用以下運行該腳本文件中的結果scrapy路徑代碼
String command = "/Users/renny/Documents/WorkSpaces/Scrapy/tutorial/tutorial/crawls.sh";
String[] cmd = new String[]{"/bin/sh", command,key,formattedDate};
//Process p = Runtime.getRuntime().exec(cmd);
ProcessBuilder p = new ProcessBuilder(cmd);
Process p2 = p.start();
int code = p2.waitFor();
它工作正常,如果我直接執行shell腳本。
你從腳本中的'回聲$ PATH'得到什麼用Java作爲執行? –