पर एक बैश स्क्रिप्ट निष्पादित करना मैं लॉन्च होने पर, एक छोटी बैश स्क्रिप्ट लिख रहा हूं, किसी भी नई बनाई गई फ़ाइलों के लिए निर्देशिका देखें। यदि कोई नई फ़ाइल दिखाई देती है, तो मैं अपनी उपस्थिति को चलाने के लिए दूसरी स्क्रिप्ट को ट्रिगर करना चाहता हूं।फ़ाइल निर्माण
मुझे लगता है कि यह हाल ही में डिजिटलीकृत वीडियो संपीड़न को ट्रिगर करने के लिए उपयोग किया जा रहा है, और इसे इंजेस्टेड फुटेज के लॉग में जोड़ें।
वर्तमान में मेरे कोड इस तरह दिखता है:
#!/bin/sh
##VIDSTAT is a global variable coming from a parent script.
##proj is the ingestion directory coming from a parent script
proj=$1
dir="/home/$USER/data/movies/$proj"
dirlist=$(ls $dir)
while { $VIDSTAT -eq 1 }:
do
for mov in $dirlist
do
if [ "$(($(date +"%s") - $(stat -c "%Y" $mov)))" -lt "5" ]
then
~/bin/compressNlog.sh $mov
fi
done
done
वहाँ एक आसान/क्लीनर/कम स्मृति गहन ऐसा करने के लिए रास्ता नहीं है?
संपादित करें मैं प्रति कैप्चर सत्र में इंजेक्शन निर्देशिका बदल रहा हूं। मैं कोड समायोजित किया है उसके अनुसार
सावधान रहें। आवेदन लिखने से पहले स्क्रिप्ट चलाया जा सकता है, और यह एक अपूर्ण फ़ाइल को संकुचित करेगा। – Barmar