Hi Bill_Keggan,
erstmal herzlich willkommen hier auf dem Forum !
In Deinem Fall würde ich das prüfen und ggf. anhängen direkt in einem Schritt machen, mit einer Parameter Expansion,
konkreter: direkt mit einer Ersetzung des letzten Zeichens:
track@track:~$ p=dies/und/das/
track@track:~$ s=xyz
track@track:~$ echo "${p/%\///$s}"
dies/und/das/xyz
track@track:~$ p=dies/und/das/abc
track@track:~$ echo "${p/%\///$s}"
dies/und/das/abc
Das "%" als Anker für das Ende ist zwar etwas untypisch, steht aber so im Bash Manual.
Und dass man an dieser Stelle Variablen auch verschachteln kann siehst Du an meinem Beispiel ...
Edit: - ach so, Du wolltest ja genau umgekehrt haben, ggf. einen überflüssigen "/" weglöschen und dann den Pfad zusammensetzen:
track@track:~$ p=dies/und/das/
track@track:~$ d=meine
track@track:~$ echo "${p/%\//}/$d"
dies/und/das/meine
track@track:~$ p=dies/und/das
track@track:~$ echo "${p/%\//}/$d"
dies/und/das/meine
Natürlich geht das genau so auch mit den Variablen $1 und $2 ...
LG,
track