簡體   English   中英

Bash腳本:沒有這樣的文件或目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM