我知道这个问题的前提可能很混乱,但我想了解发生了什么。
最近,我一直在用rockchip OK3399单片机(参见这里)进行实验,并在上面安装了一个带有TF卡的linux系统。使用油灰和串行协议,我能够建立与OK3399计算机的连接,并通过我的笔记本电脑控制它。
我正在尝试用OK3399系统自学一些linux。我在目录displayvids.sh中创建了一个名为/usr/bin的bash代码,它的目的是使用mipi摄像机拍摄可变数量的图片,然后保存在目录中以供工作。
我完成了代码的编写,但由于某种原因,我无法运行.sh文件,因为我的工作目录不是/usr/bin目录,尽管/usr/bin位于%PATH%环境变量中。因此,我执行了以下命令:
mv /usr/bin/display* /usr/local/bin
..。尝试将文件移动到/usr/local/bin。该命令成功运行,但当我试图运行该命令时:
cd /usr/local/bin
它告诉我我不能

从上面的图像中可以看出,/usr/local/bin甚至不是一个目录。如果目标不是目录,mv为什么会成功?如何检索bash文件?
发布于 2021-08-02 15:18:31
如果目标不是目录,mv为什么会成功?
mv还可以重命名文件:
mv foo.txt bar.txt您将脚本重命名为bin,并将其移到/usr/local下。
您可能需要记住下次添加一个尾随斜杠,如果目标不是目录,则使用mv barf:
mv /usr/bin/display* /usr/local/bin/如何检索bash文件?
改回原名。
mv bin displayvids.sh对于以后的参考,您可以使用file命令(尝试)标识文件的内容,如果它已经安装:
file bin可能会说是bin: Bash script或类似的。
https://stackoverflow.com/questions/68624079
复制相似问题