參照《linux shell 指令碼攻略》寫的乙個回文檢測的程式,用於檢查乙個字串是否為回文。
程式:#! /bin/bash
read -p "please input a string:" word
#echo $word
num=$
echo
let a=num%2
let b=num/2
for((i=0;i
pattern=$pattern'\(.\)'
echo $pattern
if [ $a -ne 0 ];
then
pattern=$pattern'.'
fiecho $pattern
for((i=b;i>0;i--))
dopattern=$pattern"\\$i"
done
pattern='/'$pattern'/p'
echo $pattern
echo $word | sed -n "$pattern"
echo
執行結果:
另一種回文檢測法:rev命令以stdin或檔案為輸入逆序列印每一行。
#! /bin/bash
read -p "input:" word
rword=`echo $word | rev`
if [ $word = $rword ];
then
echo yes
else
echo no
fi
Linux Makefile與shell指令碼區別
在makefile可以呼叫shell指令碼,但是makefile和shell指令碼是不同的。本文試著歸納一下makefile和shell指令碼的不同。1 shell中所有引用以 打頭的變數其後要加 而在makefile中的變數是以 打頭的後加 例項如下 makefile path data subp...
C函式呼叫shell腳
c程式呼叫shell指令碼共有三種方式 system popen exec系列函式 1 system shell命令或shell指令碼路徑 執行過程 system 會呼叫fork 產生子程序,由子程序來呼叫 bin sh c string來執行引數string 字串所代表的命令,此命令執行完後隨即返...
expdp impdp 速度估算shell指令碼
需求 在資料遷移專案中,經常需要計算大批量匯出 匯入的速度,以估算遷移專案的時間視窗是否滿足要求。例如有如下impdp log檔案,需要估算本次 impdp 過程的速度 1.more impdp.log 2.import release 11.2.0.3.0 productionontue mar ...