簡體   English   中英

MySQL命令未從Bash文件運行

[英]MySQL command not running from Bash file

我有以下命令

  mysql -u root -ppass myDB -e "select * from table limit 10;"

當我從linux服務器運行它時,它可以正常工作(顯示10個元組)

在bash文件中添加以下內容時

  echo 'mysql -u root -ppass myDB -e select * from table limit 10;' >> /root/test.log

什么都沒發生。 在日志文件中,僅顯示回顯字符串。 有人可以幫我嗎?

那是因為你只是echo你的命令字符串和回聲的輸出重定向到日志文件。 你什么都不做;-)

只需像在命令行上那樣運行命令,然后將mysql命令的輸出(而不是echo )重定向到日志文件:

#!/bin/sh
mysql -u root -ppass myDB -e "select * from table limit 10;" >> /root/test.log

這是因為

mysql -u root -ppass myDB -e "select * from table limit 10;"

與...不同

mysql -u root -ppass myDB -e select * from table limit 10;

嘗試使用此:

echo 'mysql -u root -ppass myDB -e "select * from table limit 10;"' >> /root/test.log

然后實際調用命令

mysql -u root -ppass myDB -e "select * from table limit 10;" >> /root/test.log

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM