使用当前路径的基本名称来定义新文件

使用当前路径的基本名称来定义新文件

我正在尝试制作一个脚本,该脚本创建一个具有特定名称的临时文件夹,特别是我正在运行脚本的文件夹的基本名称。为此,我尝试使用以下方法来做到这一点。

setenv suffix $(basename $PWD)
mkdir /tmp/userid_$suffix

但这会因非法变量名称错误而失败。在查看了这里的许多网站和问题后,我似乎无法弄清楚这一点。如何一步或通过设置变量将当前文件夹的基本名称添加到新文件夹?

答案1

下面的方法效果更好:

 setenv suffix `basename $PWD`

您指定 /bin/tcsh 作为您的 shell。

答案2

既然你在csh,它可以非常简单地写为:

mkdir "/tmp/userid_${cwd:t}"

其中从当前目录$cwd我们可以通过修饰符获取它的基本名称:t

相关内容