Về cơ bản, tôi đang cố gắng xác nhận một số phần nhất định của đầu ra của lệnh shell để biến các biến số, nhưng tôi không biết làm thế nào để làm điều đó.
Để đơn giản, giả sử rằng lệnh trên shell, khi thực thi, in
one two three four
có thể được mô phỏng với một
echo "one two three four"
(mặc dù tỷ lệ thực tế là khác nhau)
Bây giờ, tôi muốn gán từ thứ hai và thứ tư của đầu ra (trong trường hợp này là hai và bốn ) cho các biến w1 và w2 .
Tôi nghĩ rằng tôi có thể sử dụng lệnh đọc như vậy:
echo "one two three four" | awk '{print $2 " " $4}' | read w1 w2
nhưng điều này không hoạt động, có thể là do lệnh đọc được thực thi trong một quy trình phụ.
Vì vậy, làm thế nào tôi sẽ đi để đạt được những gì tôi đang có sau?