超音波流体屋のプログラム備忘録
bash
最終更新:
usapfrog
-
view
条件分岐
elifが特徴。" [ ", " ] "の前後には半角スペースを忘れずに。
- i=0
- if [ $i -eq 1 ]; then
- echo $i
- elif [ $i -eq 2 ]; then
- echo $i
- else
- echo $i
- fi
ループ
- for i in 1 2 3; do
- echo $i
- done
- i=0
- while [ $i -ne 10 ]; do
- echo $i
- i=`expr $i + 1`
- done
無限ループ
- while [ 1 -eq 1 ]; do
- sleep 10
- done
置換
後方置換 (拡張子変換など, %で最短・%%で最長マッチ)
- for f in `ls *.dat`; do
- mv $f ${f%.dat}.txt
- done
前方置換 (共通ファイルヘッダ変換など,#最短・##最長)
- for f in `ls a*.dat`; do
- cp $f b${f#a}
- done
特定のフォルダにある同名ファイル収集用ルーチン
- ls dats 1>/dev/null 2>/dev/null
- if [ $? -ne 0 ] ; then
- mkdir dats
- fi
- for d in `ls -d folder*/`; do
- f=${d%/}
- cat $f/data.txt > dats/${f}.dat
- done
folder, data, catコマンドあたりは適宜変更する
doskey (=unixのalias)
win用texliveとかのplatexは基本sjisなので。引数をとるときには$*を追加する。
[init.bat]
[init.bat]
- @echo off
- doskey utex=platex --kanji=utf8 $*
毎回使うときは例えば C:\bin\init.batとかに保存して、レジストリ(regedit.exe)を開き
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
のどちらかに、 AutoRun で文字列値を追加、値を C:\bin\init.bat とする。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
HKEY_CURRENT_USER\Software\Microsoft\Command Processor
のどちらかに、 AutoRun で文字列値を追加、値を C:\bin\init.bat とする。