スクリプトから一致するファイルを削除する

スクリプトから一致するファイルを削除する

なぜこれが起こるのかをまとめることはできません。このフォルダからor、、... toを/usr/local/nginx/htmlすべて削除したいと思います。このコマンドをフォルダから直接実行すると、sky21.tssky22.tssky29.ts

find /usr/local/nginx/html -type f -name 'sky2*.ts' -delete

機能し、一致するtsファイルのみを削除しますが、その中のスクリプトで実行すると、ファイルとサムネイルが/home/ubuntu削除されます。sky2.m3u8stream.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

ベストアンサー1

おすすめ記事