Điểm:0

Mysql trong tập lệnh bash

lá cờ in

Xin chào, tôi đang chạy truy vấn mysql sau bằng cách sử dụng tập lệnh bash:

#!/bin/bash

set -f # vô hiệu hóa toàn cầu
IFS=$'\n' # đặt dấu tách trường thành NL (chỉ)

arr=($(sudo mysql -u root -h localhost -e "USE mydb;CHỌN * TỪ các trang web" | awk 'NR>1'))

tiếng vang $arr

đang trả về như sau:

1 Jhon Richards [email protected]

Sau đó, tôi đang cố gắng chỉ lấy tên (Jhon) và lưu trữ trong một biến, tôi đang thêm dòng này:

firstname=$arr | awk '{in $2}'

Tuy nhiên, tôi đang làm sai điều gì đó vì sau đó tôi đang cố in kết quả bằng dòng sau:

tiếng vang $firstname

Đó là không in bất cứ điều gì. Tôi đang làm gì sai ở đây?

lá cờ in
Câu hỏi ngớ ngẩn, nhưng tại sao không viết một truy vấn SQL tốt hơn? Nếu tất cả những gì bạn cần là giá trị của `firstname`, thì `SELECT firstname FROM pages` sẽ cung cấp
jpbrain avatar
lá cờ ca
nếu bạn chỉ làm "echo ${arr[1]}" thì sao?
Terrance avatar
lá cờ id
Lệnh firstname của bạn sai. Bạn sẽ cần có nó dưới dạng tiếng vang thay vì giống như bạn có trong lệnh `echo $firstname` của mình. Nó phải là `firstname=$(echo $arr | awk '{print $2}')`
Iosef avatar
lá cờ in
matigo: Tôi không thể làm điều đó vì tôi cũng cần lưu trữ các cột khác trong các biến. jpbrain: Tôi không nhận được những gì tôi cần. Terrance: Bạn đã trả lời đúng
Điểm:0
lá cờ id
firstname=$arr | awk '{in $2}'

đang thực sự cố gắng để thiết lập họ theo mệnh lệnh của cái gì mảng $arr được đặt cho nên nó sẽ báo lỗi với lệnh không tìm thấy.

nếu bạn tiếng vang $arr như một lệnh hoàn chỉnh thì bạn có thể lấy tham số vị trí nếu cần.

firstname=$(echo $arr | awk '{print $2}')

Ngoài ra còn có các cách khác để lấy tham số vị trí. Hãy tìm kiếm chúng.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.