Tôi đã thử các hình thức sau đây trong một kịch bản bash:Làm thế nào để sử dụng một biến môi trường bên trong một chuỗi trích dẫn trong Bash
#!/bin/bash
svn diff [email protected] --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS"
Nhưng tôi không thể có được cú pháp để mở rộng một cách chính xác môi trường COLUMNS
biến.
Tôi đã thử các hình thức sau:
svn diff [email protected] --diff-cmd /usr/bin/diff -x '-y -w -p -W $COLUMNS'
và
svn diff [email protected] --diff-cmd /usr/bin/diff -x '-y -w -p -W ${COLUMNS}'
và
eval svn diff [email protected] --diff-cmd /usr/bin/diff -x "-y -w -p -W $COLUMNS"
Gợi ý?
để các ví dụ đó tạo ra trong trường hợp của bạn là gì? Và bạn muốn họ sản xuất cái gì? –
lệnh bên ngoài tập lệnh đang hoạt động? – dfa
Bạn đã thử 'svn diff $ @ --diff-cmd/usr/bin/diff -x" -y -w -p -W "" $ COLUMNS "' –