文系未経験プログラマ

忘れてもいいように書く

まとめて拡張子を変更するコマンドについて

【前提知識】
・下記の拡張子変更するコマンドで「${nm%.txt}」が意味不明
$ for nm in *.txt; do
> mv $nm ${nm%.txt}.doc;
> done

 

【本題】
・上記のコマンドは.txt拡張子のファイルを.docに変更するコマンド
→${nm%.txt}の部分は.txtに一致する箇所を変数から削除するって意味らしい

 

【感想】
unixのコマンドってわからないところの検索が難しい

 

【参考】

UNIXシェルスクリプトメモ(Hishidama's UNIX shell script Memo)