如何在 Bash 脚本中将带有完整路径的文件名分配给变量

如何在 Bash 脚本中将带有完整路径的文件名分配给变量

假设我打开文件管理器nemo并选择一个名为“abc”的文件,在位置栏中,它显示 media/myuser/folder1/subfoler/ 并且选定的文件名是 abc。

如何在我的 bash 脚本中的变量中分配具有完整路径的选定(突出显示)文件名(请注意,此文件不在主目录中)有人可以帮助我吗?

答案1

您可以在脚本中放置如下命令:

#! /bin/bash

path=/anyfolder/anyfolder/anyfolder
cd "$path"

答案2

在 Nemo (或 Nautilus) 中,使用右击 -> 复制或者直接按Ctrl+ C

然后,您可以在终端中使用xclip来获取完整路径:

file="$(xclip -o -selection clipboard)"
filename="${file##*/}"

如果您需要更好的解决方案,您可以使用 Nautilus/Nemo“Actions”。

相关内容