1
私はtcshの中でこのスクリプトを実行中に別のコマンドで結果を呼び出します。 目標:現在のディレクトリDIRNAMEを取得し、unixの
set dir_name = basename $PWD | tr -d '\n'
git reset --hard $dir_name
のリターン名をしかし、私は最初の行でエラーが発生しました。
どうすれば解決できますか?
私はtcshの中でこのスクリプトを実行中に別のコマンドで結果を呼び出します。 目標:現在のディレクトリDIRNAMEを取得し、unixの
set dir_name = basename $PWD | tr -d '\n'
git reset --hard $dir_name
のリターン名をしかし、私は最初の行でエラーが発生しました。
どうすれば解決できますか?
誰がまだ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")"
それはdoesnの仕事。私はエラー "不正な変数名" – Alex
'エコー" dirnameは何ですか?$ dir_name PWD:$ PWD "return? また、どのコマンドでエラーが出ますか? – keithpjolley