的文件夾結構設置,像這樣的時候:「沒有這樣的文件或目錄」運行的Makefile腳本
Main directory
\_ keyspaces
\_ f1
\_ bootstrap.cql
\_ anotherFolder
\_ 0001-something.cql
\_ f2
\_ bootstrap.cql
\_ anotherFolder
\_ 0001-something.cql
\_ 0002-moreSomething.cql
我有一個Makefile在主目錄中包含該代碼:
do_stuff:
for ks in keyspaces/*; do \
cqlsh -f "$${ks}/bootstrap.cql"; \
done
當我在我的終端(使用iTerm2)在主目錄內運行make do_stuff
時,出現以下錯誤消息:
Can't open 'keyspaces/f1/bootstrap.cql': [Errno 2] No such file or directory: 'keyspaces/f1/bootstrap.cql'
command terminated with exit code 1
Can't open 'keyspaces/f2/bootstrap.cql': [Errno 2] No such file or directory: 'keyspaces/f2/bootstrap.cql'
command terminated with exit code 1
make: *** [do_stuff] Error 1
但是,如果我在終端運行這個:cat keyspaces/f1/bootstrap.sql
我得到打印出來的文件的內容,所以路徑是正確的,它確實存在,但cqlsh無法識別它?
看着the Cassandra/cqlsh docs,它看起來像我正確使用-f
命令,所以我不知道爲什麼我會得到錯誤。
'cat keyspaces/f1/bootstrap.cql'? – Beta