質問: linuxの質問になります カレントデイレクトリに【test】というディレクトリがあるとき、 これを変数を使いrenameコマンドで変更したいとき操作について教えていただければと思います。 例えば【test-1】に変更するときは下記のようなコマンドで実行できます var="test" !rename 's/$var/$var-1/' * これを【test1】にしたいとき 「$var-1」を「$var1」に変えると「var1」とみなされてエラーとなります 明示的に変数と示す方法があれば教えていただけますでしょうか ※varにはいろいろな文字が入るため、固定値ではなく可変値としたいと考えています。
回答: $varにスペースなどの特殊文字が含まれないなら変数のところだけクォートから外せばいい rename 's/'$var'/'$var'-1/' * 完全一致なら rename 's/^'$var'$/'$var'-1/' *