ファイルからmysqlデータベースを入力しようとしています。しかし、db filename
は変数から来ますfilename= /file/path/name.sql
。しかし、<
それを使用して入力すると、エラーが表示されambiguous redirect
ます。
私の完全なスクリプトは次のとおりです。
filename= /var/backup/mydatabase.sql
echo $filename
mysql -uxxxx -pxxxx -hxxxx databasename < $filename
そして、出力は次のとおりです。
/var/backup/mydatabase.sql
./myscript.sh: line 3: $filename: ambiguous redirect
次の点に注意してください。
filename
何らかの理由で変数が必要であると想定してください- 私はrootユーザーです
だからここでの私の質問は:
shell variables
ファイル入力の目的でどのように使用しますか?