bash执行长命令报错临时解决办法

24 年 12 月 23 日 星期一 (已编辑)
101 字
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/*

报错:

text
-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

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

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

上面的命令换成脚本

text
#!/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!"

至此,结束

文章标题:bash执行长命令报错临时解决办法

文章作者:butlanys

文章链接:https://blog.butlanys.de/posts/35504[复制]

最后修改时间:


商业转载请联系站长获得授权,非商业转载请注明本文出处及文章链接,您可以自由地在任何媒体以任何形式复制和分发作品,也可以修改和创作,但是分发衍生作品时必须采用相同的许可协议。
本文采用CC BY-NC-SA 4.0进行许可。