2017-08-13 4 views
1

私はtcshの中でこのスクリプトを実行中に別のコマンドで結果を呼び出します。 目標:現在のディレクトリDIRNAMEを取得し、unixの

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

git reset --hard $dir_name 

のリターン名をしかし、私は最初の行でエラーが発生しました。

どうすれば解決できますか?

答えて

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")" 
+0

それはdoesnの仕事。私はエラー "不正な変数名" – Alex

+0

'エコー" dirnameは何ですか?$ dir_name PWD:$ PWD "return? また、どのコマンドでエラーが出ますか? – keithpjolley

関連する問題