他のコマンドの出力に基づいてファイルまたはフォルダを作成する方法

他のコマンドの出力に基づいてファイルまたはフォルダを作成する方法

Linuxベースのルーターをリモートで構成するスクリプトを作成しています。最初のステップは、目的のデバイスのシリアル番号を取得することです。

  1. シリアル番号と同じ名前のフォルダを作成します。
  2. シリアル番号を含むテキストファイルの作成
  3. このシリアル番号を含む行を構成ファイルに入れます。

タスク2が最も簡単です。mnf_info -s > sn.txtしかし、実際の名前を抽出してそれを渡すにはどうすればよいですかmkdirsed

そして、何の対話もせずにリモートでパスワードを変更する方法を知っていますか?そのデバイスに予想されるコマンドがないため、これを行う必要があります。どんなアイデアがありますか?

事前にありがとう

クシシュトフ

ベストアンサー1

コマンドの出力を保存できますvariable=$(command)。あなたの場合は次のとおりです。

serial="$(mnf_info -s)"
mkdir "$serial"
echo "$serial" > "$serial"/sn.txt

ローカルに保存されたスクリプトをリモートで実行するには、上記の行を(ローカルに)保存してから、次のようにmyscript使用できます。

ssh [email protected] "bash" <myscript

おすすめ記事