我創建了一個bash腳本,用於自動化我的數據庫恢復。當我運行以下命令時,我得到/my/sql/file/path.sql:沒有這樣的文件或目錄。gunzip和mysql的導入 - 沒有這樣的文件或目錄
ssh [email protected]"$cloneMysqlHost" gunzip /path/file.sql.gz && MySQL -u root -p db_name < /path/file.sql
我做了一個LS -lrot我ssh主機上,只是爲了確保該文件存在的權限是正確的,他們是。
任何想法我做錯了什麼?
在此先感謝!
由於'&&'和'<'的作用,您的意圖並不明確,因爲它們可能沒有達到您期望的水平。問題的確切位置(本地和遠程)以及mysql應該在哪裏運行? – jbafford
您是否嘗試過在遠程主機上執行的命令周圍放置「」?就像「gunzip /path/file.sql.gz && MySQL -u root -p db_name DDay
我懷疑有一個名爲「MySQL」的命令。 * nix系統區分大小寫,所以你應該使用'mysql'來代替。 –