麻烦将mysql命令输出重定向到bash脚本中的文件

don*_*ght 2 mysql bash

由于某种原因,bash脚本不会将以下代码段中的mysql命令输出重定向到指定文件.

#!/usr/bin/bash

cmd="select * from foo > '/tmp/sample.txt'"
mysql --user=test --password=test <db name> --host=<hostname> --port=<portname> -e "$CMD"
Run Code Online (Sandbox Code Playgroud)

上面的脚本重定向输出到控制台而不是文件

 #!/usr/bin/bash

    cmd="select * from foo INTO OUTFILE '/tmp/sample.txt' "
    mysql --user=test --password=test <db name> --host=<hostname> --port=<portname> -e "$CMD"
Run Code Online (Sandbox Code Playgroud)

当我用"INTO OUTFILE"替换">"重定向操作符时,我收到了访问权限错误

chr*_*ock 5

如果将重定向运算符(>)移出引号怎么办?

cmd="select * from foo"
mysql --user=test --password=test <db name> --host=<hostname> --port=<portname> -e "$cmd" > /tmp/sample.txt
Run Code Online (Sandbox Code Playgroud)