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