终端运行

1
bash -c "hexo clean && hexo g && hexo d && rm -rf /opt/1panel/apps/openresty/openresty/www/sites/blog.butlanys.de/index/* && cp -r /opt/blog/hexo/public/*

报错:

1
-bash: bash -c hexo clean && hexo g && hexo d && rm -rf /opt/1panel/apps/openresty/openresty/www/sites/blog.butlanys.de/index/* && cp -r /opt/blog/hexo/public/* /opt/1panel/apps/openresty/openresty/www/sites/blog.butlanys.de/index/: No such file or directory

目录也存在,而且分步执行也正常,但连起来就报错😓

将命令转为脚本后运行成功

上面的命令换成脚本

1
2
3
4
5
6
7
8
9
10
11
12
#!/bin/bash

BLOG_DIR="/opt/1panel/apps/openresty/openresty/www/sites/blog.butlanys.de/index"

mkdir -p "$BLOG_DIR"

hexo clean && hexo g && hexo d

rm -rf "$BLOG_DIR/*"
cp -r /opt/blog/hexo/public/* "$BLOG_DIR/"

echo "success!"

至此,结束