Nếu tôi có biến chứa ký hiệu đô la chưa thoát, có cách nào tôi có thể lặp lại toàn bộ nội dung của biến không?Làm thế nào để echo một biến chứa ký hiệu đô la chưa thoát trong bash
Ví dụ một cái gì đó gọi là một kịch bản:
./script.sh "test1$test2"
và sau đó nếu tôi muốn sử dụng các tham số nó được "cắt ngắn" như vậy:
echo ${1}
test1
Tất nhiên đơn trích dẫn tên biến thể không hữu ích. Tôi không thể tìm ra cách để báo giá nó để tôi có thể ít nhất thoát khỏi ký hiệu đô la bản thân mình khi kịch bản nhận được tham số.
Có, trường hợp này có vẻ như vậy :) – Not22
Có những tình huống khác mặc dù tôi thực sự có các biến với ký hiệu đô la chưa thoát, như khi tôi đọc dữ liệu từ tệp. Sau đó tôi muốn gọi kịch bản của tôi với dữ liệu này, do đó, nó là lựa chọn duy nhất của tôi để sed toàn bộ tập tin trước khi đọc nó? – Not22
Đọc dữ liệu từ các tệp không thay đổi biến. –