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 screen
Ding. 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!"}]'