如何在nohup中传递带有空格的参数?

阿尼吉

我有运行jar的脚本,如下所示。

user="Tim Tom";
jarfile=./app.jar
SC_CD="java -jar -Xms512m -Xmx2048m -DUSER='$user' $jarfile"
nohup $SC_CD

并且将错误消息显示为

Error: Unable to access jarfile Tom

因此,我的理解是,它将空格后的单词称为jar名称。

因此,我的问题是,如何传递带有空间的参数?

固定的

基于埃里克·雷诺夫(Eric Renouf)关于此答案先前迭代的评论,内容涉及如何nohupbash密谋挫败逃逸的空间

user="Tim Toms"
jarfile=./app.jar
SC_CD="java -jar -Xms512m -Xmx2048m -DUSER='$user' $jarfile"
echo $SC_CD  > temp.sh
nohup bash temp.sh

如果要让该java在后台运行,我可能刚刚做了类似的事情

echo java -jar -Xms512m -Xmx2048m -DUSER=\'$user\' $jarfile | at now

并被遗忘nohup(因此,如果有一些垃圾邮件要清理怎么办)

====下面的旧答案,这样注释才有意义。否则,请忽略下面====

看来您的语句实际上确实nohup用单引号引起了“ Tim Tom”nohupsystem()调用但它的调用可能使用简单的字符串而不是进行了exec调用,并且使字符串失去了引号。

我只是把一个测试,echo在前面nohup

我真的没有能力测试它,但是我建议尝试将您的第一行

user='"Tim Tom"'

因为单引号应该防止扩展,并且应该将双引号传递给 nohup

我以此为基础制作了一个测试脚本,例如

ser="Tim Tom";
jarfile=./app.jar
SC_CD="java -jar -Xms512m -Xmx2048m -DUSER='$user' $jarfile"
echo nohup $SC_CD

然后当sh -x test.sh我得到

+ user='Tim Tom'
+ jarfile=./app.jar
+ SC_CD='java -jar -Xms512m -Xmx2048m -DUSER='\''Tim Tom'\'' ./app.jar'
+ echo nohup java -jar -Xms512m -Xmx2048m '-DUSER='\''Tim' 'Tom'\''' ./app.jar
nohup java -jar -Xms512m -Xmx2048m -DUSER='Tim Tom' ./app.jar

但是进行建议的更改会给

+ user='"Tim Tom"'
+ jarfile=./app.jar
+ SC_CD='java -jar -Xms512m -Xmx2048m -DUSER='\''"Tim Tom"'\'' ./app.jar'
+ echo nohup java -jar -Xms512m -Xmx2048m '-DUSER='\''"Tim' 'Tom"'\''' ./app.jar
nohup java -jar -Xms512m -Xmx2048m -DUSER='"Tim Tom"' ./app.jar

请注意,在两种情况下,echo都显示nohup应该至少在其参数中获得第一级引号。这就是为什么我建议添加一个附加级别

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Shell脚本如何在变量中传递带有空格的参数

来自分类Dev

如何在剃刀中传递带有空格的字符串

来自分类Dev

如何在名称中带有空格的scp目录

来自分类Dev

如何在xpath中阅读带有空格的文本

来自分类Dev

如何将带有空格的参数集正确地传递到Shell函数中

来自分类Dev

将带有空格字符的参数传递给argparse

来自分类Dev

Shell脚本传递带有空格的参数

来自分类Dev

传递带有空格的参数以起作用

来自分类Dev

如何传递带有空格的两个路径作为bat文件的参数?

来自分类Dev

如何传递带有空格作为参数的文件名?

来自分类Dev

如何传递带有空格作为参数的文件名?

来自分类Dev

如何传递带有空格的两个路径作为bat文件的参数?

来自分类Dev

如何将带有空格的参数从bash脚本传递到bash脚本?

来自分类Dev

如何正确传递带有空格的字符串作为单独的命令行参数?

来自分类Dev

如何将带有空格的字符串传递到PowerShell中?

来自分类Dev

在参数中带有空格的runtime.exec

来自分类Dev

Fish 3中带有空格和参数的别名

来自分类Dev

在参数中带有空格的runtime.exec

来自分类Dev

如何传递可以在VBscript到Powershell之间留有空格的ADS(带有动态字符串的参数)

来自分类Dev

需要将带有空格的参数传递给Java中打包在批处理文件中的命令

来自分类Dev

如何在bash中访问名称中带有空格的环境变量?

来自分类Dev

如何在PowerShell中搜索名称中带有空格的服务?

来自分类Dev

如何在php的文本框中显示带有空格的整个变量

来自分类Dev

如何在R中使用$来选择列名中带有空格的列?

来自分类Dev

如何在bash中整体处理带有空格的字符串?

来自分类Dev

如何在数组中存储带有空格的元素?

来自分类Dev

如何在终端中选择名称中带有空格的文件?

来自分类Dev

如何在R中的cbind中选择带有空格和` ' `的名称?

来自分类Dev

Git别名的参数带有空格

Related 相关文章

  1. 1

    Shell脚本如何在变量中传递带有空格的参数

  2. 2

    如何在剃刀中传递带有空格的字符串

  3. 3

    如何在名称中带有空格的scp目录

  4. 4

    如何在xpath中阅读带有空格的文本

  5. 5

    如何将带有空格的参数集正确地传递到Shell函数中

  6. 6

    将带有空格字符的参数传递给argparse

  7. 7

    Shell脚本传递带有空格的参数

  8. 8

    传递带有空格的参数以起作用

  9. 9

    如何传递带有空格的两个路径作为bat文件的参数?

  10. 10

    如何传递带有空格作为参数的文件名?

  11. 11

    如何传递带有空格作为参数的文件名?

  12. 12

    如何传递带有空格的两个路径作为bat文件的参数?

  13. 13

    如何将带有空格的参数从bash脚本传递到bash脚本?

  14. 14

    如何正确传递带有空格的字符串作为单独的命令行参数?

  15. 15

    如何将带有空格的字符串传递到PowerShell中?

  16. 16

    在参数中带有空格的runtime.exec

  17. 17

    Fish 3中带有空格和参数的别名

  18. 18

    在参数中带有空格的runtime.exec

  19. 19

    如何传递可以在VBscript到Powershell之间留有空格的ADS(带有动态字符串的参数)

  20. 20

    需要将带有空格的参数传递给Java中打包在批处理文件中的命令

  21. 21

    如何在bash中访问名称中带有空格的环境变量?

  22. 22

    如何在PowerShell中搜索名称中带有空格的服务?

  23. 23

    如何在php的文本框中显示带有空格的整个变量

  24. 24

    如何在R中使用$来选择列名中带有空格的列?

  25. 25

    如何在bash中整体处理带有空格的字符串?

  26. 26

    如何在数组中存储带有空格的元素?

  27. 27

    如何在终端中选择名称中带有空格的文件?

  28. 28

    如何在R中的cbind中选择带有空格和` ' `的名称?

  29. 29

    Git别名的参数带有空格

热门标签

归档