• 締切済み

Linux シェルスクリプト

シェルスクリプト作成の今後の参考にしたいので 以下のスクリプトを1つでも良いので作成してみてください。 1、sono1.sh $ ./sono1 ファイル名 で、 ファイルを削除せずにあるフォルダ(例えば .box1)に移動させるスクリプト。 ただ、すでに .box1 に同名のファイルがあった場合には上書きせず、既 存のファイル、新しいファイル両方を .box1 内に保存できるようにしてください。 2、sono2.sh $ ./sono2 拡張子 で、.box2 というフォルダにあるファイルの内, 指定された拡張子をもつファイル名だけを表示するスクリプト。 3、sono3.sh 現在のディレクトリにあるファイルのうち、texファイルから生成されたフ ァイル (*.log, *.aux, *.dvi )を削除するスクリプト。 ただし、texファイルが存在しないものについては削除しない。 つまり、 333.tex 333.aux 333.dvi aaa.log が存在する場合、削除するのは 333.aux と 333.dvi だけ.

みんなの回答

回答No.2

1はルールが足りないので作りようがない。 というこど3だけ。 for f in *.tex; do T=${f%.tex}; rm -f $T.aux $T.dvi $T.log ; done この辺も参考に http://linuxjm.sourceforge.jp/index.html http://linuxjm.sourceforge.jp/html/GNU_bash/man1/bash.1.html http://linuxjm.sourceforge.jp/html/man/man1/man.1.html

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

2だけ ls .box2/*.拡張子