1

Windows用のcygwinコンソールで実行されるシェルスクリプトを作成しています.scritpは次のようになります

#!/usr/bin/bash

cmd /c start /d "C:\cygwin\bin" ipconfig | findstr /R /C:"IPv4 Address"
ipconfig #to print 
route add 10.2.139.1 192.168.104.1

しかし、cygwin コンソールでこのスクリプトを実行すると、以下のエラーが表示され、ipconfig \all に変更しても機能しません

Error: unrecognized or incomplete command line.

USAGE:
    ipconfig [/allcompartments] [/? | /all |

スクリプトを実行してルートテーブルに追加することで、IPアドレスを動的に取得しようとしています

ありがとう、ロヒト

4

1 に答える 1

1

なぜ cmd.exe ではなく cygwin でこれを行ったのか、何に使用するのか、なぜ使用するのかはわかりませんstartが、欠けているのは 1 つのオプションだけ/bです。

cmd /c start /d "C:\cygwin\bin" /b ipconfig | findstr /R /C:"IPv4 Address" 

またstart、次のように冗長です。

cmd /c ipconfig | findstr /R /C:"IPv4 Address"

/b新しく作成されたcmd.exe背景ウィンドウを抑制するだけです。

于 2015-08-06T13:20:21.000 に答える