Tôi đang cố gắng gán đầu ra của cURL thành một biến như vậy:
#!/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 tập lệnh, điều sau đây xảy ra:
./update.sh: 3: =[my ip address]: not found
Làm thế nào tôi có thể nhận được đầu ra $IP
chính xác?
Câu trả lời được chấp nhận là chính xác, nhưng có một sự khác biệt nhỏ giữa ví dụ đó và những gì ở đây: nếu var $ IP được chuyển sang echo không được gói trong dấu ngoặc kép, nó sẽ chỉ xuất ra dòng cuối cùng của đầu ra curl được chụp.
—
Christopher Hunter
Cảm ơn @ChristopherHunter, tôi đến đây chỉ để tìm kiếm cái này. Tại sao nó hành xử theo cách này mặc dù?
—
Amey
@Amey Tôi không thể nói chính xác lý do là gì, chỉ là đây là cách tiếng vang ứng xử khi bạn đưa ra một chuỗi nhiều dòng làm đối số.
—
Christopher Hunter