アプリ版:「スタンプのみでお礼する」機能のリリースについて

シェルスクリプトを作る際に、汎用スクリプトを作るのが上手くいきません。
例として以下の2つのシェルの作成例を教えてください。
1、スクリプト名をrei1として
platex T1.tex
dvipdfmx T1.dvi
xdvi T1.dvi &
wc -c T1.tex T1.dvi T1.pdf
ではT1.tex専用なので

これを
$ ./rei1.sh ファイル名
と打ちこむことでどのファイルにでも適応できるようにする

2、スクリプト名をrei2.shとして
後から指定した文字列を含む
(例えばaak ak aab aba naaの5つがあった時、「aa」と指定することでaak,aab,naaの3つを選ぶ)
ファイルを選び出し、それを指定したディレクトリ(このディレクトリも可能なら後から指定したい)
に移動する。という動作をするシェルスクリプト。

A 回答 (2件)

make


とだけ書いた rei1.sh もシェルスクリプトです。

mv *aa* targetdir/
とだけ書いた rei2.sh もシェルスクリプトです。
aaを変えたければ、aaのところを編集してください。

> ./rei1.sh ファイル名
と実行したら、rei1.shの中で何を使えば ファイル名 が得られるか

> platex T1.tex
> dvipdfmx T1.dvi
> xdvi T1.dvi &
> wc -c T1.tex T1.dvi T1.pdf

のT1を得られたファイル名で置き換えられるようにするにはどうすればいいのか?

シェルスクリプトの参考書を見れば、最初の方に書いてあるはずです。
・引数
・変数 / 変数展開
あたりをキーワードにしらべてください。
    • good
    • 0

1. 適切なMakefileを書いて make



2. mv *aa* targetdir/
って程度なので、わざわざスクリプトにするまでもない。
    • good
    • 0
この回答へのお礼

回答有難うございます。
もっともなご意見なのですが、今後のスクリプト作成の参考資料にしたい
という目的も兼ねているので、スクリプトを作成していただきたいのです。

お礼日時:2012/06/07 19:43

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!