- 締切済み
Linux シェルスクリプト
シェルスクリプトを作る際に、汎用スクリプトを作るのが上手くいきません。 例として以下の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つを選ぶ) ファイルを選び出し、それを指定したディレクトリ(このディレクトリも可能なら後から指定したい) に移動する。という動作をするシェルスクリプト。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
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を得られたファイル名で置き換えられるようにするにはどうすればいいのか? シェルスクリプトの参考書を見れば、最初の方に書いてあるはずです。 ・引数 ・変数 / 変数展開 あたりをキーワードにしらべてください。
- kmee
- ベストアンサー率55% (1857/3366)
1. 適切なMakefileを書いて make 2. mv *aa* targetdir/ って程度なので、わざわざスクリプトにするまでもない。
お礼
回答有難うございます。 もっともなご意見なのですが、今後のスクリプト作成の参考資料にしたい という目的も兼ねているので、スクリプトを作成していただきたいのです。