當前位置:首頁 » 編程軟體 » aixshell腳本

aixshell腳本

發布時間: 2022-05-14 13:09:36

⑴ aix下的shell腳本。 同一類文件,只保留最近時間的一份,其餘刪除

測試過了有點小問題,已經修改!

dir=dir_name        #注意修改這里的文件夾
cd $dir
ls XM_*_*.zip > temp1
cut -d . -f 1 temp1 >temp2 #去後綴名
sort -t _ -k 2n -k 3nr temp2 >temp3 #先按序列號再按時間排序
sort -t _ -k 2n -u temp3 >temp4
#這行是重點,-u選項是刪除後續序列號重復的行在前一步已經將文件按時間排序,所以這行執行後就是需要保留的文件名
#本來這一步就差不多了,考慮到系統會定時產生文件,所以要把需要刪除的文件名弄出來
grep -F -v -f temp4 temp3 >temp5 #求文件差集,temp3-temp4
cat temp5 | awk '{print $1".zip"}' | xargs rm -f #可以刪除了 大功告成(測試的時候先把這行注釋掉,看下幾個temp文件是否是符合要求的我沒測試)
rm -f temp* #最後把temp文件刪除(測試的時候也要注釋)

⑵ aix k shell腳本while循環調用腳本只執行單次問題

可以把資料庫查詢的結果輸出到文件再對文件進行循環好一點

ssql="select a||'|'||b||'|'||c from table1 "
然後進入把結果輸出到一個文檔>>abc.unl

cat abc.unl |grep "|" |while read abc
do
a=`echo $abc|awk -F "|" '{print $1}'`
b=`echo $abc|awk -F "|" '{print $2}'`
ssh [email protected] /temp/test.ksh $a $b

done
rm abc.unl

⑶ AIX下如何去除shell腳本中的^M符號

一、去除shell腳本中的^M符號
1、用vi打開該腳本文件。
2、用替換命令刪除。
:g/^M/s///g

⑷ AIX shell腳本 編寫。

windows下執行shell腳步,還需要先安裝cygwin環境,才能使用shell命令。

⑸ aix下如何用shell腳本根據進程的CPU佔用率定時殺死進程

if test $# -gt 0 #0.0.5
then
for pname in $* #0.0.5
do
pid=`ps -e | grep $pname |sed -e '/grep/D' -e 's/^ *//' -e 's/ .*//'`
echo now killing pocess $pname pid is $pid kill -15 $pid
done
exit 0
else
echo 'usage: kpn <process_name_you_want_to_kill>'
exit 1
fi

⑹ 如何用IBM AIX命令執行SHELL腳本

AVTECH中國aix6000小機培訓

⑺ aix shell腳本 對某個目錄監控

#!/bin/sh
date=`date +%Y%m%d`
find /ftpdata/hjjk/ftp_down/hospital_register -name \
scoure*$date.txt \
chenggong*$date.txt \
quxiao*$date.txt \
user-$date.txt \
yytable-$date.txt \
yymsg-$date.txt \
>result 2>/dev/null
if [ $? -eq 0 ]
then
case file in
"scoure*$date.txt")
cat -n scoure*$date.txt | grep 12 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "soure*$date.txt is not nomal"
else echo "soure*$date.txt is nomal"
fi
;;
"chenggong*$date.txt")
cat -n chenggong*$date.txt | grep 17 | grep 1\^abc\^2\^abcd \
2>/dev/null && \
cat -n chenggong*$date.txt | grep 17 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "chenggong*$date.txt is not nomal"
else echo "chenggong*$date.txt is nomal"
fi
;;
"quxiao*$date.txt")
cat -n quxiao*$date.txt | grep 18 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "quxiao*$date.txt is not nomal"
else echo "quxiao*$date.txt is nomal"
fi
;;
"user-$date.txt")
cat -n user-$date.txt | grep 10 | grep 1\^abc\^2\^abcd \
2>/dev/null && \
cat -n user-$date.txt | grep 9 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "user-$date.txt is not nomal"
else echo "user-$date.txt is nomal"
fi
;;
"yytable-$date.txt")
cat -n yytable-$date.txt | grep 3 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "yytable-$date.txt is not nomal"
else echo "yytable-$date.txt is nomal"
fi
;;
"yymsg-$date.txt")
cat -n yymsg-$date.txt | grep 14 | grep 1\^abc\^2\^abcd \
2>/dev/null
if [ $? -ne 0 ]
then echo "yymsg-$date.txt is not nomal"
else echo "yymsg-$date.txt is nomal"
fi
esac

else
echo "file not find"
fi
rm -rf result

⑻ aix shell腳本中怎麼把oracle查詢結果保存起來

values=`select 欄位A from table`
就這么簡單

⑼ 在AIX小機上跑的shell腳本報錯:0403-057 Syntax error at line 8 : `(' is not expected

提示很清楚了,第8行多了個單引號,其實應該是for語句上面那行,printf後面單引號使用不當。

⑽ aix shell腳本問題

mount /test1 && mount /test1/test2

或者:
if mount /test1; then
mount /test1/test2
fi

熱點內容
i西安編程 發布:2024-04-25 16:55:35 瀏覽:262
核磁看壓縮 發布:2024-04-25 16:37:22 瀏覽:431
訪問不上光貓 發布:2024-04-25 16:13:44 瀏覽:319
部隊電腦配置有哪些 發布:2024-04-25 16:13:43 瀏覽:970
霍曼密碼鎖什麼價位 發布:2024-04-25 16:08:01 瀏覽:750
ftp雙機熱備 發布:2024-04-25 16:03:48 瀏覽:360
我的世界伺服器限制模組 發布:2024-04-25 15:55:32 瀏覽:888
平板電腦能連接雲伺服器嗎 發布:2024-04-25 15:54:05 瀏覽:937
多看怎麼上傳雲 發布:2024-04-25 15:45:31 瀏覽:39
山東ftp 發布:2024-04-25 15:44:46 瀏覽:261