挺迷幻的 No such file or directory,求科学解释

要升级 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# ls
nginx

如果在目录下重命名就可以,

cd /usr/local/openresty/nginx/sbin
mv nginx{,`date +%m%d`}
ls
nginx0611

求科学家告诉我为啥呀~

顺道问一下,OpenResty 不能单纯 make 后复制 sbin/nginx 文件升级的吧,不然 luajit 等文件岂不是不更新了

阅读 5.5k
1 个回答

最后发现是空格的问题,下面代码是正确的

mv /usr/local/openresty/nginx/sbin/nginx{,`date +%m%d`}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题