16464
環境  
Mac1(192.168.0.5) ----------Mac2(192.168.0.10)

において  
ssh hoge@192.168.0.10

した環境上でログインされたMac、シェルスクリプトを実行する予定です。

サーバ側で

```

    iperf -c 192.168.0.5 
    
```

は実行できましたが

```

    iperf -c 192.168.0.5 >>hoge.txt
    
```

としたところ、問題が発生しました。  
ただしくファイルを出力するにはどうすればよいでしょうか。

実際の動作

```

    error: nodename nor servname provided, or not known
    
```

期待した動作

```

    hoge.txtが出力される
    
```
CC BY-SA 3.0
2015-09-10T07:07:09.627
16463
2015-09-11T03:33:37.030
7590
question
macos bash
sshでログインした環境でコマンドの実行結果をファイルに出力するには
本家SOにも似たような質問がありました。  
<https://stackoverflow.com/questions/20252294/>

恐らくSSHの実行時のポートの問題だったりしないのかなぁと思います。  
`ssh -p 22 hoge@192.168.0.10`か、  
`ssh -l hoge -p 22 192.168.0.10`ではどうでしょうか？
CC BY-SA 3.0
2015-09-10T07:51:32.713
16464
2015-09-10T07:51:32.713
2017-05-23T12:38:56.083
-1
7676
16463
answer
不思議な現象ですね。  
特に根拠もなく、タダの感ですが、bash の構文を変えてみて動作が変わるか試して見て下さい。

```

    iperf -c 192.168.0.5 >> hoge.txt
    
    (iperf -c 192.168.0.5) >> hoge.txt
    
    bash -c "iperf -c 192.168.0.5" >> hoge.txt
    
    echo "iperf -c 192.168.0.5" | bash >> hoge.txt
    
```
CC BY-SA 3.0
2015-09-10T09:26:13.357
16471
2015-09-10T09:26:13.357
5008
16463
answer
「5」が file descriptor と解釈されたと考えて、

```

    iperf -c '192.168.0.5' >>hoge.txt
    
```

でいかがでしょうか。
CC BY-SA 3.0
2015-09-10T10:18:50.070
16473
2015-09-10T10:18:50.070
5288
16463
answer
iperfを実行したタイミングでエラーになるということでいいですかね。だとするとsshで接続しているのは無関係です。

提示されているエラーはホスト名の解決に失敗したときのものです。IPアドレスを指定しているように見えますが、実際には何かが違うのではないでしょうか。

```

    コメントで指摘されているように空白が全角になっている。
    % iperf -c　192.168.1.1　>> ...
              ^^           ^^
    error: hostname nor servname provided, or not known
    
    IPアドレスとしてあり得ない値
    % iperf -c 192.168.1.999
    error: hostname nor servname provided, or not known
    
    ピリオドがカンマになっている
    % iperf -c 192.168.1,1
    error: hostname nor servname provided, or not known
    
    全角ピリオドが混じっている
    % iperf -c 192.168.1．1
    error: hostname nor servname provided, or not known
    
```
CC BY-SA 3.0
2015-09-11T03:33:37.030
16504
2015-09-11T03:33:37.030
5793
16463
answer