• ベストアンサー

シェルによるファイル名の拡張子の変換

tcshを使ってhtmlファイルの拡張子をcgiに変換するためのスクリプトを書いているのですが、拡張子名の変更をechoで出力する際の  echo ${$htmlfile%html}cgi ('$htmlfile'には変換するhtmlファイル名が入っている) という処理で  Missing }. というメッセージがでてきてしまい、うまく処理が続きません。 すみませんがこの部分の処理の間違いが分かる方がいらっしゃいましたら教えていただけないでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

>  echo ${$htmlfile%html}cgi この行が、何を意図してるのか、よく分かりませんが、↓ということをやりたいんでしょう? set htmlfile = "aaa.html" echo mv ${htmlfile} `echo $htmlfile | sed -e 's/\.html$/.cgi/'`

tanicchi
質問者

お礼

ご返答ありがとうございます。 お返事が遅れてしまって申し訳ございませんでした。 a-kumaさんのおかげで無事にスクリプトを仕上げることが出来ました。 本当にありがとうございました。

関連するQ&A