2013-07-18 40 views
5

Tôi đã xem một số bài đăng về điều này, như this one, nhưng không có bài nào giúp tôi trong trường hợp cụ thể của tôi.Kết hợp các chuỗi ký tự

scriptsPath="/var/db/gbi/scripts/" 
echo "$scriptsPathawesome.csv"; 

tôi sẽ mong đợi điều này để echo /var/db/gbi/scripts/awesome.csv

Thay vào đó tôi nhận được .csv

Có vẻ như nó nghĩ rằng tôi đang cố gắng để tham khảo một biến có tên $scriptsPathawesome. Làm thế nào tôi có thể ghép nối biến số $scriptsPath với chuỗi ký tự "awesome.csv"?

Trả lời

9

Bạn cần phải bao quanh biến của bạn với dấu ngoặc nhọn như vậy:

scriptsPath="/var/db/gbi/scripts/" 
echo "${scriptsPath}awesome.csv"; 
+0

Awesome, cảm ơn. –

+4

Tôi cũng sẽ (hoặc thay vào đó) sử dụng dấu tách đường dẫn rõ ràng, để làm cho nó rõ ràng hơn. '$ scriptsPath/awesome.csv' là an toàn, vì nhiều dấu phân tách liên tiếp được coi là một cá thể đơn lẻ. – chepner

Các vấn đề liên quan