私はファイルを作成しようとしており ( accountsと呼びます)、bash スクリプト ( *name_checker* と呼びます) を各行にループさせ、それを複数の文字列にして、mysql WHERE IN の' $NAMES ' という変数に格納しようとしています。句
例えば:
私のスクリプト *name_checker* のクエリは基本的なものです:
SELECT * FROM table WHERE account_name IN ('$NAMES')
IN ステートメントの値は、コンマで区切り、一重引用符で囲む必要があります。
アカウントファイルは、改行で区切られた名前になります。
名前1
NAME2
NAME3
したがって、改行を取り除き、各名前を一重引用符で囲み、カンマで区切るには、スクリプト (*name_checker*) が必要です。スクリプトが実行されたときの望ましい結果は次のようになります
SELECT * FROM table WHERE account_name IN ('NAME1','NAME2','NAME3')
私はこれに苦労しており、sedの使用にあまり慣れていません。助けていただければ幸いです。