Simplemente tengo un script de shell que estoy editando en XCode, y que contiene varias líneas de texto que contienen las nuevas líneas. Manera más fácil para mí hacer esto era sólo para salir de la apertura de la cadena para que abarca varias líneas en el archivo, y como yo sé que esto es perfectamente válida para un script de shell que hacer, o al menos ninguna de las conchas yo trabajo con parecer a la mente.
Sin embargo, XCode no le gusta en absoluto, y solo trata de la primera línea de la cadena como un string, y lo interpreta a la del resto de nuevos comandos. Esto no tiene ningún efecto particular en la secuencia de comandos, pero es un gran dolor como se ve desordenado, y hace que se trate de auto-completar las cosas que forman parte de la cadena. XCode sólo acepta correctamente si cada línea termina con un carácter de escape, pero, por supuesto, que elimina la nueva línea así que no es de ninguna utilidad para mí.
He aquí una versión reducida de uno 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á sólo la primera línea de USAGE
a ser resaltado en rojo (string), mientras que el resto son de color negro. Es allí una manera de forzar a XCode para interpretar estos multi-línea de cadenas, o es lo que yo estoy haciendo, de alguna manera mal y que debe ser el formato de mis cadenas otra, más compatible?