Python 意外地在shell脚本中使用了mv并移动了文件。默认情况下,shell脚本在mac上运行在哪里?

Python 意外地在shell脚本中使用了mv并移动了文件。默认情况下,shell脚本在mac上运行在哪里?,python,macos,shell,Python,Macos,Shell,我意外地创建并运行了这个shell脚本 这将一堆文件移动到shell脚本所在的容器目录,但也移动了一堆我不想移动的文件 我打算只移动shell脚本目录中的文件 test1.txt test2.txt test3.txt 我希望我的shell脚本在shell脚本所在的文件夹中运行 默认情况下,shell脚本在哪里运行 快跑 find / -type d -name container 2>/dev/null 找到它 编辑 由于container在脚本中没有路径,因此唯一的可能是移动的文

我意外地创建并运行了这个shell脚本

这将一堆文件移动到shell脚本所在的容器目录,但也移动了一堆我不想移动的文件

我打算只移动shell脚本目录中的文件

test1.txt
test2.txt
test3.txt 
我希望我的shell脚本在shell脚本所在的文件夹中运行

默认情况下,shell脚本在哪里运行

快跑

find / -type d -name container 2>/dev/null
找到它

编辑
由于
container
在脚本中没有路径,因此唯一的可能是移动的文件位于容器的父级中。

Shell脚本从启动它们的进程继承它们的工作目录。如果您从交互式shell运行一个,它将是您运行它时所在的任何目录。它与脚本所在的目录无关。我会使用Finder来搜索“container”目录


从您列出的已移动文件和目录列表中,我猜它位于根目录,即启动盘的顶层,即“/”。

这是查找容器目录吗?我已经知道这在哪里了。我不知道复制到其中的文件来自何处。这些文件不是来自bash脚本所在的目录。我不知道它们是从哪里来的容器路径是/Desktop/test/1/container我创建了test,在container
之前,它还移动了一堆我不想移动的文件。
这听起来不太可能(尽管不是你说的)。通常情况下,
mv
应在退出状态为
1
时中止,并显示此消息
无法将“container”移动到其自身的子目录“container/container”
。另外,
*
不应复制隐藏文件。您的shell脚本如何存在于尚未创建的目录中?更正:我的路径错误。我的shell脚本驻留在Desktop/test/1I中,第二个问题-您打算将哪些文件或目录移动到
容器中
?Desktop/test/1中的文件(test1.txt、test2.txt、test3.txt)
test1.txt
test2.txt
test3.txt 
Desktop/test/1/
find / -type d -name container 2>/dev/null