問題タブ [dash-shell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
520 参照

bash - Bash: パスからすべてのパスを取得する

私には道があると言うgui/site/junior/profile.py

どうすれば入手できますか?:

各パスをループする方法を教えてくれればボーナス:D

0 投票する
1 に答える
78 参照

bash - IP が ping 可能な場合は、何かを実行します (bash コマンドをダッシュ​​に変換します)。

特定の IP に到達できる場合、再起動後にプログラムを開くコマンドがあります。私は Debian を使用しているので、shにリンクされていdashます。システムの起動後に実行するコードは次のとおりです。

ただし、このコードを使用すると、すべての場合に gedit が開かれます。

bashコンソールで試してみると

その後、正しく動作します。では、bash コマンドを正しくダッシュに変換するにはどうすればよいですか?

0 投票する
1 に答える
68 参照

bash - 奇妙なダッシュ算術

以下を有する:

版画

上記の人工知能の問題を説明できる人はいdashますか?

これはダッシュ(bash ではない) スクリプトであることに注意してください。

bashbash の専門家からの注目を集めるために、タグも付けました。:)

0 投票する
2 に答える
954 参照

linux - ファイルの保存とシーケンシャルなファイル命名を備えた Linux シェル スクリプト

Busybox に付属のイーサネット カメラを使用しています。
RS232経由でシングルボードコンピュータが接続されています。SBC は、jpg スナップショットを取得し、それを CF メモリ カードに保存し、順番に名前を付ける (0001、0002 など) ために、カメラに 1 つのコマンドを送信する必要があります。
これは、連続した名前を付けずに、単一のスナップショットを作成するために使用するコードです。

ファイルに順番に名前を付ける必要があります。これは、既に存在するファイルの順次名前変更を行うここで見つけたコードですが、複数のファイルの名前変更後にコードがもう一度実行されると、相互の名前変更によりファイルが削除される可能性があることに注意しました (ファイルが削除されたときにコードを実行しました)。 0001.jpg から 0005.jpg までがディレクトリに存在し、ファイル 0004.jpg は削除されました。これは、検索コマンドがファイル 0004 の前にファイル 0005 をリストしたため、両方の名前が相互に変更され、ファイル 0004 が削除されたためです。)

find . -name '*.jpg' | awk 'BEGIN{ a=0 }{ printf "mv %s %04d.jpg\n", $0, a++ }' | dash

私が探しているのは、SBC によって 1 日に複数回要求できる単一のシェル スクリプトです。これにより、カメラは写真を撮り、保存し、最後に使用した番号に基づいて順番に名前を付けます (最新のファイルは 0005.jpg で、次の画像は 0006.jpg という名前になります)。
添付したコードの最初の行にこの命名機能を追加して、SBC から呼び出すことができる sh スクリプトに含めることができれば素晴らしいと思います。

0 投票する
2 に答える
1645 参照

bash - ダッシュを含む部分文字列の文字列をチェック

motd でシステムの状態を簡単に把握できるようにしたいと考えています。ATM デーモンが実行されているかどうかを確認し、そのステータスに応じて色を付けようとしています。

通常、入力すると、含まれているかどうかを確認するところまで取得したdeamon_name statusようなものが出力されます。それはうまくいきました。Deamon_name running / not runningNot

しかし、実際にログインしてMOTDをトリガーすると、間違った情報が得られることに気付きましたdash.bashやシェルではなく、使用する必要があることに気付きました。そして今、私の比較機能はもう機能しません。

これは私の比較機能とチェックです(後で赤/緑の色を追加したい)

$Server_nameNot running.またはrunning

0 投票する
2 に答える
4290 参照

bash - POSIXシェルスクリプトにUnicode文字を埋め込む最良の方法は何ですか?

文字列に「Unicode リテラル」を含めるシェル固有の方法がいくつかあります。たとえば、Bash では、引用符で囲まれた文字列展開メカニズム により$''、目に見えない文字 を直接埋め込むことができます$'\u2620'

ただし、普遍的なクロスプラットフォーム シェル スクリプトを作成しようとしている場合 (通常、これは「Bash、Zsh、および Dash で実行する」ように切り詰めることができます)、それは移植可能な機能ではありません。

次のような構成を使用して、ASCII テーブル (8 進数空間) 内のあらゆるものを移植可能に実現できます。

…しかし、POSIX / Dashprintfは 8 進数のエスケープしかサポートしていません。

また、タスクをより完全なプログラミング環境にファームアウトすることで、明らかに完全な Unicode スペースを実現することもできます。

したがって、そのような文字をシェルスクリプトにエンコードする最良の方法は何ですか?

  1. dashbash、およびzshで動作します。
  2. コード内のコードポイントの 16 進エンコーディングを示します。
  3. 文字列の特定のエンコーディングに依存していない (つまり、UTF-8 バイトを 8 進数でエンコードしていない)
  4. 最後に、「重い」インタープリターを呼び出す必要はありません。(たとえば、実行時間は 0.01 秒未満です。)