gpt4 book ai didi

java - Bash 剥离引号 - 如何保留引号

转载 作者:行者123 更新时间:2023-11-30 03:40:55 25 4
gpt4 key购买 nike

我需要将 cmd 参数传递给我的 bash 脚本,但它不断地去掉引号。

下面是一个例子。在我的脚本中,我添加了一些额外的处理,在处理命令之前将数据添加到第一个变量

$> ./test.sh -t some.comman -extraswitch "some addtional info"

该脚本使用 Java 进行一些处理,但“一些附加信息”缺少引号,因此无法执行该脚本的 Java 部分。如何保留命令行中的引号,以便可以在脚本中执行 Java 命令?

脚本中的Java命令

java $JAVA_OPTS "$@"

输出

java lib -someoption -anotheroption -javalibswitch some additional info 

预期输出

java lib -someoption -anotheroption -javalibswitch "some additional info"

最佳答案

当您想要引用带引号的字符串时,我通常使用单引号来避免 shell 插值。

./test.sh -t some.comman -extraswitch '"some addtional info"'

关于java - Bash 剥离引号 - 如何保留引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26845314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com