Có tồn tại trong bash linux một cái gì đó tương tự như đoạn mã sau trong PHP:Linux bash: Nhiều biến phân
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
ví dụ: bạn gán trong một câu một giá trị tương ứng với 3 biến khác nhau.
Giả sử tôi có hàm bash myBashFuntion
ghi vào chuỗi stdout "qwert asdfg zxcvb". Có thể thực hiện điều gì đó như:
(var1 var2 var3) = (`myBashFuntion param1 param2`)
Phần bên trái dấu bằng không phải là cú pháp hợp lệ. Tôi chỉ đang cố gắng giải thích những gì tôi đang yêu cầu.
gì không làm việc, mặc dù, như sau:
array = (`myBashFuntion param1 param2`)
echo ${array[0]} ${array[1]} ${array[2]}
Nhưng một mảng chỉ mục không phải là mô tả như tên biến đơn giản.
Tuy nhiên, tôi chỉ có thể làm:
var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]}
Nhưng những có nhiều 3 báo cáo mà tôi muốn tránh.
Tôi chỉ đang tìm cú pháp phím tắt. Có thể không?
Tại sao tôi không nghĩ về điều này trước đây. Cảm ơn – GetFree
Cảm ơn rất đơn giản và liên tục. – pharaoh
Đây là những gì tôi đang tìm kiếm, yêu SO rất nhiều, ;-) – Alcott