Có tồn tại trong bash linux một cái gì đó tương tự như mã sau trong PHP:
list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ;
tức là bạn gán trong một câu một giá trị tương ứng cho 3 biến khác nhau.
Giả sử tôi có hàm bash myBashFuntion
ghi để tạo chuỗi "qwert asdfg zxcvb". Có thể làm điều gì đó như:
(var1 var2 var3) = ( `myBashFuntion param1 param2` )
Tất nhiên, phần ở bên trái của 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.
Tuy nhiên, những gì hoạt động là như sau:
array = ( `myBashFuntion param1 param2` )
echo ${array[0]} ${array[1]} ${array[2]}
Nhưng một mảng được lập chỉ mục không mang tính mô tả như các 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 đó là 3 câu nói nữa mà tôi muốn tránh.
Tôi chỉ đang tìm kiếm một cú pháp tắt. Có khả thi không?