Ich bin verwirrt, wie man Zitate zitiert

Ich bin verwirrt, wie man Zitate zitiert

Hallo, ich bin ein absoluter Neuling in Sachen Bash und Coding im Allgemeinen. Ich habe diesen Bildschirmbefehl, den ich ausführen möchte. Ich führe die Minecraft-Konsole bereits auf dem Bildschirm „ftb“ aus:

screen -S ftb -p 0 -X stuff "tellraw @p ["",{"text":"This is a text!","bold":true,"color":"gold"},{"text":"\n"},{"text":"More text to be seen here!"},{"text":"\n"},{"text":"HAVE SOME TEXT IN UR FACE!","color":"green","clickEvent":{"action":"open_url","value":"https://google.com"}},{"text":"\n"},{"text":"Have Fun!"}]"

Aber der Befehl wird durch die vielen Anführungszeichen durcheinander gebracht. Ich habe das bisher versucht, aber ohne Erfolg ...

#! /bin/sh

say_this()

{
        screen -S ftb -p 0 -X stuff "$1^M"
}

say_this "tellraw @p ["",{"text":"This is a text!","bold":true,"color":"gold"},{"text":"\n"},{"text":"More text to be seen here!"},{"text":"\n"},{"text":"HAVE SOME TEXT IN UR FACE!","color":"green","clickEvent":{"action":"open_url","value":"https://google.com"}},{"text":"\n"},{"text":"Have Fun!"}]"

Gibt es eine Möglichkeit, den Befehl, den ich in meiner Minecraft-Konsole ausführen möchte, zu kapseln, sodass der Bildschirm alle Anführungszeichen ignoriert und nur den gesamten Befehl an die Minecraft-Konsole auf dem „ftb“-Bildschirm sendet und ausführt?

Dieser Befehl sollte in der Konsole geschrieben und ausgeführt werden:

tellraw @p ["",{"text":"This is a text!","bold":true,"color":"gold"},{"text":"\n"},{"text":"More text to be seen here!"},{"text":"\n"},{"text":"HAVE SOME TEXT IN UR FACE!","color":"green","clickEvent":{"action":"open_url","value":"https://google.com"}},{"text":"\n"},{"text":"Have Fun!"}]

Antwort1

Dies ist eine Shell-Sache, kein screenDing. Sie müssen das Ganze in einfache Anführungszeichen setzen. Das einzige Sonderzeichen in einfachen Anführungszeichen ist das einfache Anführungszeichen (es beendet das Anführungszeichen).

Daher sollte dieses Wort

say_this 'message'

z.B

say_this 'tellraw @p ["",{"text":"This is a text!","bold":true,"color":"gold"},{"text":"\n"},{"text":"More text to be seen here!"},{"text":"\n"},{"text":"HAVE SOME TEXT IN UR FACE!","color":"green","clickEvent":{"action":"open_url","value":"https://google.com"}},{"text":"\n"},{"text":"Have Fun!"}]'

verwandte Informationen