目次

bash

関連 shell_script nkf sox cygwin

ファイルをまとめて sox で変換

#!/bin/bash
# convert *.sw to *.wav using sox
for i in $( ls *.sw ); do
  n=`basename $i .sw`
  echo $n
  sox -r 16000 -t sw -c 1 $i $n.wav
done

ファイルをまとめて UTF-8 に変換

#!/bin/bash
for i in $( ls *.c *.h *.txt ); do
  n=`basename $i`
  o=$n.org
  echo $o
  mv $n $o
  nkf -w $o > $n
done

bash : ファイル操作系コマンドの引数の与え方

多くのコマンドは SOURCE DEST の順番でファイル名やパスを与える。 SOURCE は複数であってよく、最後の引数が DEST になる。

ln -s の挙動を確認してみる

$ mkdir _dir1
$ mkdir _dir2
$ mkdir _dir1/sub1
$ mkdir _dir1/sub2
$ mkdir _dir1/sub3
$ touch _dir1/sub1/file1
$ touch _dir1/sub2/file2
$ touch _dir1/sub3/file3
$ cd _dir2
$ ln -s ../_dir1/* .
$ ls -l
lrwxrwxrwx 1 -- -- 13 2009-07-13 17:53 sub1 -> ../_dir1/sub1/
lrwxrwxrwx 1 -- -- 13 2009-07-13 17:53 sub2 -> ../_dir1/sub2/
lrwxrwxrwx 1 -- -- 13 2009-07-13 17:53 sub3 -> ../_dir1/sub3/