_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
在字符串中查找某个字符
char *strpbrk(const char *s, const char *accept);
返回值
在查找的字符串中存在该字符的话,返回该字符的指针,否则返回NULL
ex)
/* 字符串「char str[]」中是否存在字符「:」 */
( NULL != strpbrk( (CHAR *)":" , str) )
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
sleep 想让执行以秒为单位休止的时候使用
cshやC言語で使える。他のシェルでも使えるかも。
「sleep 5」
と記述すると、次のステップに進むのを5秒待ちます。
usleep 毫秒单位睡眠
「usleep (10000)」
这样的话程序将等待10ms。
ps、
毫秒(ms) = 10^-3秒
微秒(μs) = 10^-6秒
纳秒(ns) = 10^-9秒
皮秒(ps) = 10^-12秒
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
shell的debug模式
->B shell的话
bash -x hoge.sh
C shell的话
csh -x hoge.csh
即可使程序在debug模式下执行_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
[miso@PE02 errlog]$ date +%C%y%m%d_%H%M
20101222_1050
可以作为log文件名来使用。
touch `/bin/date +%C%y%m%d_%H%M`_sys.log
→生成文件 20101222_1051_sys.log
touch 10B_LM-`date +%m%d_%H%M`
→生成文件 10B_LM-1022_1051
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
ShiftJISのコードで記載されたテキストを、EUCコードに書き換える。
nkf -e -Lu phsc_zantei_CL.sh >WK.sh
LinuxシステムはEUCなので、Windowsで編集したShiftJISなんかのテキストを持っていくと、
改行コードなどが換わってします。いちいち編集しなさなくても、上記コマンドで
文字コードの変換が出来る。
0d 0a 0d 0a ← Shift JIS での改行コード
0a 0a ← EUCでの改行コード
-s output MS-kanji (shifted-JIS) code.(-sでShift-JISに変換)
-e output EUC (AT&T) code.(-eでEUCに変換)
-L[wmu] new line mode (改行コードのオプション)
-Lu unix (LF)
-Lw windows (CRLF)
-Lm mac (CR)
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/