espansione di supressione di * in eco

Sto lavorando su uno script che eseguisce dynamicmente alcune query su base giornaliera. Queste query vengono da una tabella nel database.

Ecco l'output di esempio della tabella di query:

  • Il database Master-Master colpisce un problema anche con l'incremento automatico?
  • In alternativa, il cambiamento di colore del text nel prompt dei comandi di Windows
  • Amazon RDS Pro / Cons di più DBs per esempio
  • Come get un elenco di siti in IIS 7.5 legati a un certo certificato ssl utilizzando la row di command
  • MySQL rifiuta tentativi di accesso quando la password viene memorizzata nel file delle opzioni
  • Accedere al file system di windows da script di shell Linux
  • +---------------+-------------------------------+---------+ | query_name | query | userid | +---------------+-------------------------------+---------+ | All_User | select * from users LIMIT 10; | jmatthe | +---------------+-------------------------------+---------+ 

    Ora, devo eseguire la query select * from users LIMIT 10; in modo dinamico. Sto leggendo each row dell'output e memorizzando la query dall'output.

     query_name=$(echo $query | cut -d\| -f1) query_sql=$(echo $query | cut -d\| -f2) query_user=$(echo $query | cut -d\| -f3) 

    Ora ecco where si presenta il problema. Poiché la mia linea contiene un carattere * in esso, echo $query espande il * per sostituirlo con i file nella directory corrente. Quindi fondamentalmente, la mia query_sql memorizza qualcosa di simile.

     select batchemail.sh query_output.txt from tbl_query 

    Voglio conservare la * nella row in modo che ottengo lo stesso nella mia variabile query_sql . Voglio che la mia variabile query_sql memorizzi i dati originali.

     select * from tbl_query 

    Qualcuno mi può guidare su questo?

  • Invia il messaggio di echo a graylog2 tramite la port GELF TCP 12201
  • Chiudere automaticamente la connessione netcat
  • Hai bisogno di un IP e port porttili UDP echo Server in diretta
  • Bash Script Echo -n
  • `psql` equivalenza di modalità espansa per` mysql`
  • 2 Solutions collect form web for “espansione di supressione di * in eco”

    Lo si distriggers aggiungendo la seguente row nello script:

     set -o noglob 

    Come esempio,

     echo * your files and folders are shown here.. set -o noglob echo * * 

    Puoi metterlo in "":

     $ ls file1 file2 file3 file4 file5 file6 file7 file8 file9 $ Q='select * from table;' $ echo $Q select file1 file2 file3 file4 file5 file6 file7 file8 file9 from table; $ echo "$Q" select * from table; 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.