Tôi cần nối 2 biến chuỗi trong bash trên máy Centos 6 của mình
for f in *.tar.gz;
do
basename ${f%.tar.gz}
echo $basename
dbaddress='mysql/*.sql'
path="${basename}${dbaddress}"
echo $path
tar -zxvf $f $path
done
Tập lệnh sẽ trích xuất tất cả các tệp .sql bên trong thư mục basename / mysql /. Nhưng đầu ra của mã của tôi là như sau:
basename
mysql/*.sql
tar: mysql/*.sql: Not found in archive
tar: Exiting with failure status due to previous errors
Như bạn thấy, tên cơ sở $ không được thêm vào $ dbaddress. Tui bỏ lỡ điều gì vậy?