tôi có một lựa chọn công bốLàm thế nào để lưu trữ nhiều đầu ra hàng trong một mảng bash?
sqlplus [credentials] select variable from table;
Nó trả 6 hàng và tôi cần phải lưu trữ chúng như là một mảng trong biến mảng bash.
tôi có một lựa chọn công bốLàm thế nào để lưu trữ nhiều đầu ra hàng trong một mảng bash?
sqlplus [credentials] select variable from table;
Nó trả 6 hàng và tôi cần phải lưu trữ chúng như là một mảng trong biến mảng bash.
array=(`sqlplus [credentials] select variable from table;`)
echo ${array[*]}
Nếu biến của bạn chứa dấu cách và bạn muốn mảng có phần tử cho mỗi dòng đầu ra (trái với mỗi từ đầu ra), bạn cũng cần đặt IFS của mình. Và bạn có thể muốn sử dụng dấu ngoặc kép khi sử dụng mảng:
SaveIFS="$IFS"
IFS=$'\n'
array=($(sqlplus [credentials] select variable from table;))
echo "${array[*]}"
IFS="$SaveIFS"