ファイルから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ファイル入力の目的でどのように使用しますか?