挺迷幻的 No such file or directory,百思不得其解

2017-06-11 23:29:03 +08:00
 ivmm

要升级 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 等文件岂不是不更新了

1202 次点击
所在节点    问与答
5 条回复
wdlth
2017-06-12 00:19:34 +08:00
很明显是你的命令有问题,bash 把 mv /usr/...当成一个文件去执行了,报错的是 bash 而不是 mv。
如果是 mv 报错提示是:mv: cannot stat ‘/path/filename ’: No such file or directory
wdlth
2017-06-12 00:34:14 +08:00
估计是你的 mv 后面那个空格是全角空格,我测试了一下,用 mv  /tmp/hello{,`date +%m%d`}就会出现你那种错误。有时一些所见即所得编辑器会进行符号的转换,所以复制的时候要检查一下。
oott123
2017-06-12 01:26:45 +08:00
所以为什么要升级 OpenResty 就要把 sbin/nginx 文件重命名呢(逃
ivmm
2017-06-12 08:33:24 +08:00
@wdlth 我试试看是不是空格的问题


@oott123 备份一下,以防万一
ivmm
2017-06-12 08:37:30 +08:00
@wdlth 果然是空格的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367678

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX