これは簡単だと思いますが、やり方がわかりません...
組み込みシステムで実行したい busybox のスクリプトがありますが、スクリプトの実行方法がわかりません
busybox にログインしていくつかのコマンドを入力できますが、それが私の知識の限界です。デスクトップで .txt 形式のスクリプトを実行するにはどうすればよいですか?
これは簡単だと思いますが、やり方がわかりません...
組み込みシステムで実行したい busybox のスクリプトがありますが、スクリプトの実行方法がわかりません
busybox にログインしていくつかのコマンドを入力できますが、それが私の知識の限界です。デスクトップで .txt 形式のスクリプトを実行するにはどうすればよいですか?
私が考えることができる2つの方法:
退屈だがよりポータブルなもの:
エディタでスクリプト ファイルを開きます。
組み込みシステムにログインし、busybox シェル プロンプトを表示します。
エディターからスクリプトの最初の行をコピーします。
必要に応じて、それを busybox プロンプトに貼り付けて Enter キーを押します。
エディターから次のスクリプト行をコピーします
必要に応じて、それを busybox プロンプトに貼り付けて Enter キーを押します。
さらに行がある場合は、ステップ 5 に戻ります。もちろん、エラーが発生した場合は、停止して何が起こっているのかを調べてください。
スクリプト全体を一度にコピーして貼り付けたくなるでしょう。しないでください!組み込みシステムの TTY バッファリング動作によっては、予期しない結果になる可能性があります。
適切な方法:
スクリプトに書き込み可能なファイルシステムがあることを確認してください。ほとんどの組み込みシステムには、変更可能な RAM ディスクが少なくとも 1 つありますが、変更内容は再起動後に失われます。そのようなファイルシステムを見つけcd
たら、必要に応じてその中に入れます。
スクリプト ファイルをシステムなどに転送する方法を見つけscript.txt
ます。組み込みシステムに応じて、FTP、TFTP、または SMB を使用してアップロードできます。これらのいずれも利用できない場合は、cat
たとえば を使用して$ cat > script.txt
、スクリプトを端末にコピーして貼り付けCtrl + D
ます。ファイルの最後で を押します。
スクリプトを実行します。$ sh script.txt
ステップ の代わりに3
、 を使用chmod
してファイルを実行可能にします$ chmod +x script.txt
。次に、それを実行できます$ ./script.txt
。
組み込みデバイスとスクリプトに関する詳細情報がなければ、これ以上のサポートはできません。