我正在开发一个bash脚本来备份mysql。我需要从文件中读取一系列字符串并将它们传递给脚本中的变量。例子:
文件(file.txt)中将包含类似的内容

database1 table1
database1 table4
database2
database3 table2

我的脚本需要读取文件并将这些字符串放入一个变量中,如:
#! bin/bash
LIST="database1.table1|database1.table4|database2|database3.table2"

编辑。我改变主意了,现在我需要这个输出:
database1.table1.*|database1.table4.*|database2*.*|database3.table2.*

最佳答案

您可以使用tr替换换行符和空格:

LIST=$(tr ' \n' '.|' < file.txt)

由于输入文件的最后一行本身可能包含一个换行符,您需要去掉它:
LIST=$(tr ' ' '.' < file.txt | paste -sd'|')

关于mysql - 从文件读入变量-Bash脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23390579/

10-09 19:57