shell回文判斷 shell指令碼 回文檢測

2021-10-18 17:18:19 字數 786 閱讀 2640

參照《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 ...