削除ステートメントがありdelete * from table_name;
ます。現在、シェルはそれを展開して、現在のディレクトリにあるすべての既存のファイルを一覧表示します。sqlplus に渡される文字列が実際に「delete * from table_name」になるようにするには、どうすればエスケープできますか。私は試しました\*
'*'
が、\\*
どれも機能しません。
正確なスクリプトは
#!/bin/bash
table_name = $1
delete_sql= "delete * from $table_name;"
echo $delete_sql > abc.sql