このスクリプトで(($count + 1))は何をしますか?

このスクリプトで(($count + 1))は何をしますか?

ネオングリーンサークルでマークされたこの領域の目的/作用が何であるかを教える人はいますか?スクリプトでの目的は何ですか?

ここに画像の説明を入力してください。

while IꓝS= read -r line; do
    echo "----------------------------------------------------------------------"
    echo "SCENE START: $count/$scenes ($start,$line)"
    ffmpe

ベストアンサー1

変数の値をcount1ずつ増やします。


この行は次のとおりです。

count=$(($count+1))

これは変数への割り当てですcount。割り当てられた値は算術拡張です$(( ... ))。内部算術式が$(( ... ))評価され、算術拡張全体が結果値(数値文字列)に置き換えられます。

算術式はです$count + 1。変数の値にcount1 を加えた値として評価されます。

$算術コンテキストなので、ここでは変数名は必要ありません。したがって、その行は次のように書くことができます。

count=$(( count + 1 ))

これ影響コード内のこれらの計算の特徴は、ループ後に変数がファイルcountから読み取った行数を保持することです./$bn/timestamps_$in.txt

scenesスクリプトはループの前の変数に行数も格納するため、echoループはSCENE START: X/Yファイルの行数から1を減算した値を表示します(増加は次に発生するため)。X0count終わりループ)、ここではYファイルの総行数です。


また、コードにASCII以外の文字がランダムに含まれていることも確認しました。

おすすめ記事