En pocas palabras, tengo un script de shell que estoy editando en XCode y contiene varias cadenas que contienen nuevas líneas. La forma más fácil de hacerlo fue dejar la cadena abierta para que se extienda por varias líneas en el archivo, y por lo que sé, esto es perfectamente válido para un script de shell, o al menos ninguno de los shells que trabajo. Con parecerlo importa.
Sin embargo, a XCode no le gusta en absoluto, y trata solo la primera línea de la cadena como una cadena, e interpreta el resto como nuevos comandos. Esto no tiene un efecto particular en la secuencia de comandos, pero es un gran dolor, ya que parece desordenado, y hace que intente completar automáticamente las cosas que forman parte de la cadena. XCode solo lo acepta correctamente si cada línea termina con un carácter de escape, pero, por supuesto, eso elimina la nueva línea, por lo que no me sirve.
Aquí hay una versión simplificada de una de mis cadenas:
#!/bin/sh
USAGE="$0 [options] source [host:]target
Arguments:
source
Path to the folder or Time Machine .backupdb to backup from.
[host:]target
Path to the target to backup to, with host for remote backup via ssh."
echo "$USAGE"
Poner esto en XCode hará que solo la primera línea de USAGE
se resalte en rojo (cadena), mientras que el resto es negro. ¿Hay alguna forma de obligar a XCode a interpretar estas cadenas de varias líneas o es lo que estoy haciendo de alguna manera mal y debería formatear mis cadenas de otra forma más compatible?