Диалоговый и SQL-вывод в сценариях оболочки Linux

#mysql #sql #linux #shell #dialog

#mysql #sql #linux #оболочка #диалог

Вопрос:

У меня есть следующий сценарий:

 VAR=$(mysql -u root -e " use <database_name>; select column1,column2,column3 from <table_name>;")

dialog --title "something" --msgbox "$VAR" 50 50
  

и результат, который я получил, выглядит следующим образом.
это
, но я ожидаю, что вывод будет таким, вместо этого внутри диалоговой команды
this

Я могу получить этот вывод, не сохраняя команды sql в переменной.

где я здесь не прав?

Ответ №1:

На вашем VAR=$(mysql ...) , вы можете добавить --table , чтобы получить желаемый эффект.

 VAR=$(mysql -u root -t -e ...)
  

Комментарии:

1. ну, это сработало, но столбцы не равны, даже если пиксель ширины и высоты моего диалогового окна является динамическим.

2. Можете ли вы поделиться выводом с изображением?

3. опубликовано, я новичок в этом, хе-хе