我正在尝试创建一个文件(称为帐户)并有一个 bash 脚本(称为 *name_checker*)循环遍历每一行并将其转换为多个字符串以存储在一个名为 ' $NAMES ' 的变量中,用于 mysql WHERE IN条款
例如:
我在脚本 *name_checker* 中的查询是基本的:
SELECT * FROM table WHERE account_name IN ('$NAMES')
IN 语句的值需要用逗号分隔并放在单引号中。
我的帐户文件将是由换行符分隔的名称:
NAME1
NAME2
NAME3
所以我需要我的脚本 (*name_checker*) 来去掉换行符,并用单引号将每个名称括起来,并用逗号分隔它们。运行脚本时所需的结果是
SELECT * FROM table WHERE account_name IN ('NAME1','NAME2','NAME3')
我对此有一些困难,而且我对使用 sed 不太熟悉。帮助表示赞赏!