- ベストアンサー
シェルによるファイル名の拡張子の変換
tcshを使ってhtmlファイルの拡張子をcgiに変換するためのスクリプトを書いているのですが、拡張子名の変更をechoで出力する際の echo ${$htmlfile%html}cgi ('$htmlfile'には変換するhtmlファイル名が入っている) という処理で Missing }. というメッセージがでてきてしまい、うまく処理が続きません。 すみませんがこの部分の処理の間違いが分かる方がいらっしゃいましたら教えていただけないでしょうか? よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> echo ${$htmlfile%html}cgi この行が、何を意図してるのか、よく分かりませんが、↓ということをやりたいんでしょう? set htmlfile = "aaa.html" echo mv ${htmlfile} `echo $htmlfile | sed -e 's/\.html$/.cgi/'`
お礼
ご返答ありがとうございます。 お返事が遅れてしまって申し訳ございませんでした。 a-kumaさんのおかげで無事にスクリプトを仕上げることが出来ました。 本当にありがとうございました。