コマンドラインで構文エラーを取り除くにはどうすればよいですか? 私はこのようなbashスクリプト作成:コマンドラインで構文エラーを取り除くにはどうすればよいですか?
#!/bin/bash
USER="[email protected]"
sed 's/[[email protected]#\$%^&*()]//g'> [email protected]
done
if ! [ -f [email protected] -a -r [email protected] ] ; then
echo "Wrong Option : "${USER}" is not readable or not exist" >&2
exit -1
fi
cat "${@}"|while read -r line
do
IFS=, read -r f1 f2 f3 f4 f5 <<< "$line"
mysql --user=user --password=password --database=database <<EOF
INSERT INTO table_name VALUES($f1,'$f2','$f3','$f4',$f5);
EOF
done
を、私はこのような他の端末上でこのスクリプトを実行します。
$ ./script.sh test!rr.txt
-bash: !rr.txt: event not found
実は、これはデータベーステーブルにテキストファイルからデータを挿入するスクリプトです。 ご覧のとおり、テキストファイルを挿入する前にファイルの存在を確認したいと思います。
..私は、コマンドラインで構文エラーを排除するために、TR -dコマンドとsedコマンドを使用しようとしましたが、私はそれが動作していないと思う
私の予想は以下のとおりです。
$ ./script.sh test!rr.txt
Wrong Option : test!rr.txt is not readable or not exist
はあなたを行います何か考えている?おかげさまで