Sua tarefa
name_on_scratch= "basename" "$PWD"
é formado incorretamente: basename é um comando, então você precisa de substituição de comando usando backticks ou sintaxe $(...) . Também não pode ter espaço ao redor do operador = :
name_on_scratch="$(basename "$PWD")"