왜 이런 일이 발생하는지 함께 모을 수 없습니다. 이 폴더에서 or ,, ...to 를 /usr/local/nginx/html
모두 삭제하고 싶습니다 . 이 명령을 폴더에서 직접 실행하면sky21.ts
sky22.ts
sky29.ts
find /usr/local/nginx/html -type f -name 'sky2*.ts' -delete
작동하고 일치하는 ts
파일만 삭제하지만, 그 안에 있는 스크립트에서 실행하면 파일과 축소판이 /home/ubuntu
삭제됩니다 .sky2.m3u8
stream.png
무슨 일이야? 동일한 명령이 스크립트에서 다른 것을 반환할 수 있습니까? 내가 미쳐가는 걸까?
이건 내 스크립트야
#!/bin/bash
if [ "$1" = "run" ]; then
source $HOME/.bash_aliases
find /usr/local/nginx/html -type f -name 'sky2*.ts' -print > someFile.txt
# while [ 1 ]; do
#ffmpeg -v verbose -i rtmp://ip:1935/live1/sky-2 -c copy -flags -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 /usr/local/nginx/html/sky2.m3u8
# done
else
killall -9 ffmpeg > /dev/null 2>&1
sleep 5s;
screen -ls | grep sky2 > /dev/null 2>&1
if [ "$?" = "1" ]; then
screen -mdS sky2 $0 run
fi
fi
이것은 find의 결과입니다.-print
/usr/local/nginx/html/sky24.ts
/usr/local/nginx/html/sky21.ts
/usr/local/nginx/html/sky23.ts
/usr/local/nginx/html/sky28.ts
/usr/local/nginx/html/sky27.ts
/usr/local/nginx/html/sky22.ts
/usr/local/nginx/html/sky25.ts
/usr/local/nginx/html/sky26.ts
/usr/local/nginx/html/sky29.ts