iT邦幫忙

0

Shell Script 相關問題

因小弟在shell這塊只使用簡單的if else判斷以及部分指令,但今天要在一隻shell裡面包多個判斷式想請問使用什麼方式為最恰當呢?判斷有當日檔案就不產檔,沒有就產(不只比對abc1,還有abc2、abc3、abc4),目前問題是要如何將abc2、abc3、abc4包進一隻Script裡
#bin/bash
if [ -f/tmp/abc1$(date '+%Y%m%d')* ]
then
:
else
touch /tmp/abc1$(date '+%Y%m%d')-000.txt
fi

1 個回答

3
最佳解答
fileAry=(abc1 abc2 abc3 abc4)
now_time=$(date '+%Y%m%d')
for file in "${fileAry[@]}"; do  	
	if [ ! -f "/tmp/${file}${now_time}*" ]; then	
		touch "/tmp/${file}${now_time}-000.txt"
	fi
done

我要發表回答

立即登入回答