0

我有一个有线问题。我试图连接两个字符串。如果我使用@Client.ip 执行此操作,我会得到一个带有新行的字符串。@Client.ip 是一个字符串。

我用这个:

order= "net rpc shutdown #{ip} --user=administrator%***! --timeout=100 --force -C 'bla'"

或这个

order= "net rpc shutdown "+ @client.ip + " --user=administrator%*** --timeout=100 --force -C 'bla'"

结果是这样的:

net rpc shutdown 178.213.111.69
  --user=administrator%*** --timeout=100 --force -C 'bla'

如果我手动编写 ip 并将其连接起来,它工作正常,一切都在一行中....为什么会发生这种情况?有人有想法吗?:-) 我需要在一行中使用这个字符串才能使用 system(-) 命令。

4

2 回答 2

3

听起来好像@client.ip在它的末尾有一个换行符。尝试剥离它

order= "net rpc shutdown #{@client.ip.rstrip} --user=administrator%*** --timeout=100 --force -C 'bla'"

String#rstrip将删除字符串末尾的所有空格。

于 2012-07-23T15:19:38.247 回答
2

您可以尝试对字符串类使用chomp helper

order= "net rpc shutdown #{ip.chomp} --user=administrator%***! --timeout=100 --force -C 'bla'"
于 2012-07-23T15:26:25.030 回答