获取dirname并在unix中的另一个命令中调用结果

时间:2017-08-13 15:09:30

标签: tcsh

我在tcsh中运行此脚本: 目标:返回当前目录的名称

set dir_name = basename $PWD | tr -d '\n'

git reset --hard $dir_name

但我在第一行遇到错误。

我该如何解决?

1 个答案:

答案 0 :(得分:1)

我很奇怪谁还在使用tcsh! :)

set dir_name = `basename "$PWD" | tr -d '\n'`
git reset --hard "$dir_name"

但是,我不认为“| tr -d'\ n'”是必需的。如果您当前的目录名中有空格,请使用双引号,以便不使用双引号。

sh或bash中的相同内容,如果您正在编写脚本,我建议您使用:

dir_name="$(basename "$PWD")"
git reset --hard "$dirname"

如果您不需要重复使用dir_name:

git reset --hard "$(basename "$PWD")"