declare -i fil="$1"
declare -t tid="$2"
notFinished=true
finnes=false
if [ -f $fil ];
then
finnes = true
fi
while $notFinished;
do
if [ -f $fil && ! $finnes ]; (14)
then
echo "Filen: $fil ble opprettet."
finished=true
fi
if [ ! -f $fil && $finnes ]; (20)
then
echo "Filen: $fil ble slettet."
finished=true
fi
sleep $tid
done
我試圖檢查名爲$ fil的文件是否在腳本生命期內被創建或刪除,只檢查每個文件$ tid秒。我也想通過比較時間戳來檢查文件是否被改變,但我不確定如何做到這一點..只是想提到,這是第一次嘗試用這種語言進行編程。如何檢查文件是否被創建/刪除/更改(Bash)
我得到現在唯一的錯誤是:
/home/user/bin/filkontroll.sh: line 14: [: missing `] '
/home/user/bin/filkontroll.sh: line 20: [: missing `] '
@edit:固定notFinished有的間距
在您的條件下,在每個'['和']'周圍使用空格。 '如果[$ var -eq 2]'錯誤,它必須是'if [$ var -eq 2]'等等。 – fedorqui 2014-09-05 09:48:41
@fedorqui ok修正了這個問題,但在第14行有了2個新錯誤,20 – Patidati 2014-09-05 09:57:03
請更新您的問題,並附上當前代碼以及第14行和第20行的指示(我不會計算它們:D) – fedorqui 2014-09-05 10:00:45