L'art ASCII ne peut pas être répercuté sur la console
Je suis nouveau à l'écriture de scripts Bash, et cela c'est juste déroutant pour moi. Je suis en ajoutant ASCII art à un projet, et n'arrive pas à comprendre comment échapper certains caractères. Quelqu'un merci de m'aider à obtenir le code suivant ci-dessous pour travailler?
Chaque fois que j'ai essayé d'ajouter des barres obliques comme des caractères d'échappement pour corriger les erreurs, les barres obliques également à la liquidation de l'impression à la console lors de l'exécution. Cette ruine l'image. Je ne comprends pas ce que je fais mal, donc j'ai posté le code ci-dessous dans l'espoir que quelqu'un va prendre un moment pour me montrer le droit chemin. S'il vous plaît?
J'ai enlevé les guillemets pour empêcher le désordre.
echo -en "\E[31m"
echo
echo _,.
echo ,` -.)
echo '( _/'-\\-.
echo /,|`--._,-^| ,
echo \_| |`-._/|| ,'|
echo | `-, / | / /
echo | || | / /
echo `r-._||/ __ / /
echo __,-<_ )`-/ `./ /
echo ' \ `---' \ / /
echo | |./ /
echo / // /
echo \_/' \ |/ /
echo | | _,^-'/ /
echo | , `` (\/ /_
echo \,.->._ \X-=/^
echo ( / `-._//^`
echo `Y-.____(__}
echo | {__)
echo ()`
source d'informationauteur user3698316
Vous devez vous connecter pour publier un commentaire.
Citations dans bash sont d'importants éléments syntaxiques, pas d'encombrement. Toutefois, afin d'impression ASCII art, vous épargner la peine de le bon de devis et de s'échapper et il suffit d'utiliser un
here document
:Assurez-vous de ne pas supprimer les guillemets ici. Ils ne sont pas facultatifs.
echo
prend une série d'arguments. Si vous tapezla
echo
de commande reçoit deux arguments,"foo"
et"bar"
et l'espacement entre les mots est rejetée.Pour ce que vous êtes en train de faire, vous voulez probablement
echo
de recevoir exactement un argument pour chaque ligne. En bash, le plus simple est probablement d'utiliser soi-disant "ANSI-C, en Citant". Au sein de chaque chaîne, chaque apostrophe'
et barre oblique inverse\
personnage doit être précédé d'une barre oblique inverse.Voici une version de votre script à l'aide de cette méthode:
(Ajouté des barres obliques inverses ne plaisante l'image dans le script, mais il s'affiche correctement sur la production.)
Pour ce cas, c'est l'autre gars de la réponse est une meilleure approche, car elle évite la nécessité d'échapper à l'un des caractères spéciaux, mais cette technique pourrait être utile pour les petits de sortie.
Ou vous pouvez simplement mettre l'image raw dans un fichier et
cat
sur la sortie standard.