Tôi đang cố gắng để gán đầu ra của cURL vào một biến như sau:đầu ra Gán cho biến trong Bash
#!/bin/sh
$IP=`curl automation.whatismyip.com/n09230945.asp`
echo $IP
sed s/IP/$IP/ nsupdate.txt | nsupdate
Tuy nhiên, khi tôi chạy kịch bản sau đây sẽ xảy ra:
./update.sh: 3: =[my ip address]: not found
Làm cách nào để có được kết quả đầu ra thành $IP
chính xác?
Có cách nào để chặn thanh xuất và thanh tiến trình 'curl' không? Việc thêm '-silent' để trống' $ IP' ... – Dror
@Dror, 'curl' gửi đầu ra ồn ào của nó đến stderr, do đó thanh tiến trình sẽ bị bỏ qua trong trường hợp của một tập lệnh như thế này. Tuy nhiên, '--silent' hoặc' -s' hoạt động tốt. Nếu bạn gặp khó khăn, vui lòng [hỏi một câu hỏi] (http://stackoverflow.com/questions/ask). – ghoti
curl -sS hoạt động trong các phiên bản mới hơn của curl –