首先,我是一個Windows用戶,但現在正在接受Linux的任務。我正在使用incrontab
來觀看Oracle Linux服務器上的目錄。Incrontab不處理IF語句
我試圖修改它,以便如果它看到文件F078311
它將回聲測試到日誌文件。否則,它將檢查文件是否匹配第二種格式並執行該回聲。
它正在運行第二個IF並將日期回顯到日誌中,但未將測試回顯到日誌。我的語法有什麼問題嗎?
它正在看着目錄/export
。和$1
將/export/F073811
incrontab -l
/export IN_MODIFY,IN_CLOSE_WRITE,IN_MOVED_TO /usr/local/scripts/EXPrename.sh [email protected]/$#
shell腳本:
#!/bin/bash
# This file is invoked using incron and will rename the file with the current date.
# Set newdate as current date, YYYYMMDD-HHMMSS
newdate="$(date +%Y%m%d-%H%M%S)"
#Sets the filename as the filename_YYYYMMDD-HHMMSS
filename="A$newdate.txt"
joblog="/logs/joblog.log"
[[ ($1 =~ F073811$) ]] && echo Test >> /logs/joblog.log
#checks to file format to see if it looks like name_YYYYMMDD-HHMMSS. If it does not then it renames the file to that format.
[[ ! ($1 =~ A[0-9]{8}-[0-9]{6}\.txt$) ]] && echo ---- `date` ------ >> "$joblog"
你能打印'$ 1'嗎? –
'/ export/F073811' – Travis