我有一个 bash 脚本应该从/tmp
. 问题:该文件是mysql
在SELECT INTO OUTFILE
导出过程中由我的用户创建的。因此,运行脚本的用户不拥有该文件。
不过,我怎样才能删除该文件,而不必将脚本添加到 中sudo crontab
?
我的用户-crontab:
/opt/my_routine.sh
my_routine.sh:
!#/bin/bash
rm -f "/tmp/mysql_export.csv" #FAILS
mysql --user=user --password=rootpw --database=mydb < /opt/export.sql
导出.sql:
SELECT some, fields INTO OUTFILE '/tmp/mysql_export.csv' FROM mytable FIELDS TERMINATED BY ';' ESCAPED BY '' LINES TERMINATED BY '\n';