Variabeln RAR sätts till output från find några rader ovanför och kan vara t.ex "./Lost.rar". Bara uttrycket "$RAR" eller "${RAR}" ersätts med "./Lost.rar" av bash. "${RAR##*/}" betyder värdet av RAR men ta bort allt som matchar "*/", alltså ta bort allt före sista / inkl /, eller i det här fallet ta bort "./". Kvar blir "Lost.rar". (Det tas inte bort ur variabel, men det som bash ersätter variabeln med i kommandoraden.)zeezam skrev:Fungerade bra. Skulle vilja göra om det lite.
Vad står "${RAR##*/}" för? rar variabeln men vad gör ##*/ i sammanhanget?
"${RAR##*/}" blir "Lost.rar"
"${RAR}" blir "./Lost.rar"
För de allra flesta unix-kommandon i hela världen är "Lost.rar" och "./Lost.rar" samma sak. Så jag tycker det borde räcka med "${RAR}".
Se man bash. Den är bara knappt 5000 rader. Sök efter ## i den.