Bash . , mysql --batch csv .
MySQL:
- , -B
, , . mysql . . raw; . -raw
, , --raw, .
( ), --skip-column-names
.
bash IFS ( ).
myread() {
local input
IFS= read -r input || return $?
while (( $# > 1 )); do
IFS= read -r "$1" <<< "${input%%[$IFS]*}"
input="${input#*[$IFS]}"
shift
done
IFS= read -r "$1" <<< "$input"
}
while IFS=$'\t' myread id name surname url created; do
echo "id: ${id}";
echo "name: ${name}";
echo "surname: ${surname}";
echo "url: ${url}";
echo "created: ${created}";
done < <(mysql --batch --skip-column-headers -e "SELECT id, name, surname, url, created FROM users")
myread p >
:
.
echo $row[0] ,
, , char:
row1\t\trow3 [row1,row3] [row1,,row3]
, , .
.