Pelo que eu recebi do seu script, você está revertendo a saída de ls
e selecionando o primeiro item. Aqui está uma maneira diferente de fazer isso com o bash:
files=(~/Pictures/*)
nomacs "${files[-1]}"
Isso preenche uma matriz com a expansão glob de ~/Pictures/*
, em seguida, passa o último elemento para o programa nomacs
.