Buď $(()) nebo $[] bude fungovat pro výpočet výsledku aritmetické operace. Používáte $() což jednoduše vezme řetězec a vyhodnotí jej jako příkaz. Je to trochu jemné rozlišení. Doufám, že to pomůže.
Jak Tink zdůraznil v komentářích k této odpovědi, $[] je zastaralá a $(()) by měl být upřednostňován.
Považuji za velmi čisté použití interní proměnné "$SECONDS"
SECONDS=0 ; sleep 10 ; echo $SECONDS
Při přidávání textu před nějaký vzor použijte sed s ignorováním velkých a malých písmen
Ručně sloučit dva soubory pomocí diff