2014年4月20日日曜日

shell, memo: たくさんある hoge-xxx-1.2.3 パターンのファイル郡からバージョン番号を取り払ったシンボリックリンクをざっくり作るワンライナー

mint16(saucy)のllvm-3.3パッケージは llvm-ar-3.3, llvm-as-3.3, ... といったバージョン番号付きのバイナリーを /usr/bin に入れてくれるのですが、シンボリックリンクは作ってくれません。/usr/binだけで22ファイル。

そんな時のワンライナー:
for a in llvm-*-3.3; do sudo ln -s $a `echo $a | sed s/-3.3$//g`; done
dry-runもどき:
for a in llvm-*-3.3;do echo "sudo ln -s $a `echo $a | sed s/-3.3$//g`"; done
たまにこういうの欲しくなるのでとりあえずメモしておくことに。
llvmについて言えば、せめてupdate-alternativesに対応してくれると嬉しいのだけど。

0 件のコメント:

コメントを投稿