我在tcsh中运行此脚本: 目标:返回当前目录的名称
set dir_name = basename $PWD | tr -d '\n'
git reset --hard $dir_name
但我在第一行遇到错误。
我该如何解决?
答案 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")"