[英]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.