小编bcb*_*hop的帖子

读取行循环后的Shell脚本在第一行后停止

我有以下shell脚本.目的是循环到目标文件的每一行(其路径是脚本的输入参数)并对每一行进行操作.现在,它似乎只适用于目标文件中的第一行,并在该行被处理后停止.我的剧本有什么问题吗?

#!/bin/bash
# SCRIPT: do.sh
# PURPOSE: loop thru the targets 

FILENAME=$1
count=0

echo "proceed with $FILENAME"

while read LINE; do
   let count++
   echo "$count $LINE"
   sh ./do_work.sh $LINE
done < $FILENAME

echo "\ntotal $count targets"
Run Code Online (Sandbox Code Playgroud)

do_work.sh,我运行了几个ssh命令.

ssh bash shell while-loop

86
推荐指数
4
解决办法
5万
查看次数

6
推荐指数
2
解决办法
1万
查看次数

如何在我的Java代码中使用Apache Ant的任务

我想从我的代码中使用Ant的任务(scp).有什么办法吗?

我应该简单地引用一个Ant的库并直接从我的代码中调用API吗?

java ant scp

2
推荐指数
1
解决办法
2099
查看次数

Java 中的代理设置

谷歌搜索并找到一些关于 Java 中代理设置的链接,但很少有事情让我有点困惑

1)我们真的需要设置 proxySet 属性吗?

System.getProperties().put( "proxySet", "true" );
System.getProperties().put( "proxyHost", "proxy host" );
System.getProperties().put( "proxyPort", "8080" );
Run Code Online (Sandbox Code Playgroud)

2)设置http.proxyHost和proxyHost有什么区别?基本上,这是否意味着“proxyHost”将应用于所有协议,包括http、https、ftp等,而http.proxyHost仅适用于http协议?

System.getProperties().put( "proxyHost", "proxy host" );
Run Code Online (Sandbox Code Playgroud)

或者

System.getProperties().put( "http.proxyHost", "proxy host" );
Run Code Online (Sandbox Code Playgroud)

3)我们总是需要事后做吗?

System.getProperties().put( "proxySet", "false" );
System.getProperties().put( "proxyHost", "" );
System.getProperties().put( "proxyPort", "" );
Run Code Online (Sandbox Code Playgroud)

4)关于在Java中进行代理设置的详细官方文档在哪里?

java proxy network-programming properties

2
推荐指数
1
解决办法
3764
查看次数

rabbitmq 消费者获取不同路由键的消息

我们有两个使用 c1(在 php 中)绑定到交换 1、队列 1 和路由键 1 的消费者;和 c2(在 java 中)绑定到交换 1、队列 1 和路由密钥 2。即只有路由密钥不同,但交换和队列是相同的。

在 php 中,我们做如下绑定

$channel->queue_bind($this->queue, $this->exchange, $this->routing1);
Run Code Online (Sandbox Code Playgroud)

在java中,以下

channel.queueBind(queue, exchange, routing2);
Run Code Online (Sandbox Code Playgroud)

现在,当我们使用路由键 2 发布用于 c2 的消息时,我们观察到消息以循环方式被 c1 和 c2 接收,而不是仅被 c2 接收。

c1 和 c2 的发件人都在 php 中,c1 的发件人执行以下操作

$channel->basic_publish($message, $this->exchange, $this->routing1);
Run Code Online (Sandbox Code Playgroud)

c2 的发件人执行以下操作

$channel->basic_publish($message, $this->exchange, $this->routing2);
Run Code Online (Sandbox Code Playgroud)

我们有正确的假设吗?代码有什么问题吗?

[Edit1] 作为实验,我们更改为绑定到两个消费者和发布者的单独队列。我们观察到 c2(q2 和 r2)的消息被 c2 和 c1 都收到了……这里出了点问题。

php routing publisher rabbitmq consumer

1
推荐指数
1
解决办法
1870
查看次数

在jquery代码中e的目的和意义是什么

在下面的代码中,有两个'e',它们是关于相同的对象/类型还是实际上关于不同的东西?

(function(e) {
  var t = {
    init: function() {
      e(".pic").length && this.show()
    }
  };
  window.Booth = t;
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

另外,我对上面的代码片段的整体语义有点困惑,那里的任何文档都可以解释它?

javascript jquery function

0
推荐指数
1
解决办法
123
查看次数