[英]Bash script: No such file or directory
所以,我需要運行這個run.sh文件,我無法使用Windows默認CMD 。 所以我安裝了Cygwin64終端並且它確實讀取了文件,但是在讀取結束時,它發送了一個錯誤:
$ /cygdrive/c/Python27/Scripts/./run.sh
Starting scraper
Scrape complete, checking movies with imdb
C:\python27\python.exe: can't open file 'check_imdb.py': [Errno 2] No such file or directory
在run.sh內 :
#!/bin/bash
echo "Starting scraper"
scrapy runspider cinema_scraper.py -t json --nolog -o - > "movies.json"
echo "Scrape complete, checking movies with imdb"
python check_imdb.py movies.json
check_imdb.py在run.sh文件夾中。
該文件在腳本內作為相對路徑引用。
python check_imdb.py movies.json
相對意味着它不指定整個路徑(以/開頭),並且相對於當前目錄進行解釋,您可以通過以下方式找到:
pwd
以/
開頭的路徑被認為是絕對的。
重要的是要記住腳本解釋相對於當前目錄的路徑,而不是腳本所在的目錄。
您可以在運行前更改腳本目錄,其中包括:
cd /cygdrive/c/Python27/Scripts
但是如果你這樣做,那么你需要在movies.json
文件的命令行上提供一個絕對路徑。
更好的是,修改腳本以獲得絕對路徑:
python /cygdrive/c/Python27/Scripts/check_imdb.py movies.json
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.