我创建了一个用于备份的Linux shell脚本,在设置变量以包含哪些文件进行备份时,我可以在一个变量中分配所需的文件,如下所示吗?
SRC_DIR=/etc/{passwd,shadow,group,gshadow,my.cnf,dovecot.conf}
tar -cvf $DESDIR/$FILENAME -g $SNF $SRC_DIR
答案 0 :(得分:1)
假设文件名不包含空格或换行符,执行此操作的方法是使用文件名创建变量:
FILES=$(echo /etc/{passwd,shadow,group,gshadow,my.cnf,dovecot.conf})
tar -cvf $DESDIR/$FILENAME -g $SNF $FILES
这假设一个shell支持大括号扩展(并非全部都支持)。