问题描述
要升级 OpenResty,把 sbin/nginx 文件重命名,
然后迷幻场景了:
root@ubuntu-2gb-sgp1-01-1497159849981-2gb-sgp1-01:~/src/openresty-1.11.2.2# mv/usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}-bash: mv/usr/local/openresty/nginx/sbin/nginx: No such file or directory
然而,/usr/local/openresty/nginx/sbin/ 和 nginx 都是存在的,
root@ubuntu-2gb-sgp1-01-1497159849981-2gb-sgp1-01:/usr/local/openresty/nginx/sbin# lsnginx
如果在目录下重命名就可以,
cd /usr/local/openresty/nginx/sbinmv nginx{,`date +%m%d`}lsnginx0611
求科学家告诉我为啥呀~
顺道问一下,OpenResty 不能单纯 make 后复制 sbin/nginx 文件升级的吧,不然 luajit 等文件岂不是不更新了
问题解答
回答1:最后发现是空格的问题,下面代码是正确的
mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}