78402


NuttXのコマンド入力で、例えば長いURLのwgetコマンドを実行したりすると、途中でとぎれてしまいます。  
これは仕様で諦めるしかないでしょうか？

※参照先のURLは、AWSのサーバのアドレスになり、380文字ほどになります。

[code]

    nsh> wget https://～～～: command not found （途中で途切れ、エラー表示）
    nsh> ～～～: command not found （途切れた文字の続き）
    
[/code]


CC BY-SA 4.0
2021-07-21T05:36:07.517
78335
2021-07-26T03:42:59.320
47303
question
spresense
NuttXのコマンドラインが長すぎると途中で途切れる


1行の長さ制限にひっかかているのであれば、長いURLを分割して、いくつかの変数に設定しておき、それらの変数を参照してみてはいかがでしょうか？


CC BY-SA 4.0
2021-07-21T09:39:18.433
78341
2021-07-21T09:39:18.433
35558
78335
answer


ありがとうございました。  
アドバイス通り、以下のようにSETコマンドで文字登録して実行したところ解決できました。

[code]

    nsh> set URL1 https://～～～
    nsh> set URL2 ～～～
    nsh> set URL3 ～～～
    nsh> wget $URL1;$URL2;$URL3
    
[/code]


CC BY-SA 4.0
2021-07-26T02:50:04.177
78400
2021-07-26T02:50:04.177
47303
78335
answer


NuttXのConfigurationとしてコマンドラインの文字数を設定するコンフィグがあります。  
もしかしたらこちらの方が簡単かもしれません。

  1. NuttX Configurationを開きます

[code]

    $ cd spresense/sdk
    $ ./tools/config.py -m
    
[/code]

  2. "Max command line length(NSH_LINELEN)" を開きます。

[code]

    Application Configuration ->
      NSH Library ->
        Command Line Configuration ->
          Max command line length
    
[/code]

  3. 値を400に変更します(初期値は160になっていると思います)

以上のように変更する事で、380文字のコマンドも可能になります。  
是非お試しください。


CC BY-SA 4.0
2021-07-26T03:27:27.603
78402
2021-07-26T03:42:59.320
2021-07-26T03:42:59.320
32034
32034
78335
answer