我有一個bash腳本。我需要對安全性進行修改。Bash腳本 - 文件大小
我原來的bash腳本:
mv /home/script/backup /home/script/backup2
mysql -u user -ppassword -Ddatabase --batch --skip-column-names -e 'select id, url from videos where url like "%http%" limit 1' |
while read id url
do youtube-dl -o "/home/script/uploads/$id.mp4" -f 18/17/22/mp4 "$url"
done
mysql -u user -ppassword -Ddatabase -e "UPDATE videos SET url=CONCAT(id,'.mp4') WHERE url LIKE '%http%' limit 1" ;
mysql -u user -ppassword -Ddatabase -e "UPDATE videos SET source_id='1' WHERE source_id in (3) limit 1";
mv /home/script/backup2 /home/script/backup
exit
我需要這個bash腳本:
mv /home/script/backup /home/script/backup2
mysql -u user -ppassword -Ddatabase --batch --skip-column-names -e 'select id, url from videos where url like "%http%" limit 1' |
while read id url
do youtube-dl -o "/home/script/uploads/$id.mp4" -f 18/17/22/mp4 "$url"
done
這裏:我要檢查文件的大小。如果它大於10 KB,我想運行以下所有命令。
mysql -u user -ppassword -Ddatabase -e "UPDATE videos SET url=CONCAT(id,'.mp4') WHERE url LIKE '%http%' limit 1" ;
mysql -u user -ppassword -Ddatabase -e "UPDATE videos SET source_id='1' WHERE source_id in (3) limit 1";
mv /home/script/backup2 /home/script/backup
exit
如果小於10 KB或未找到文件,我只想運行此命令。
mv /home/script/backup2 /home/script/backup
exit
您不妨忽略'-h'(人可讀),這將導致數字在K中給出(但K不會是p漱口),你不需要檢查和剝離單位。對於較大的文件,'-h'將導致不同的單位。 –