問題タブ [backticks]
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.
regex - `w-hs`コマンドからのPerl正規表現マッチング出力
私は、KDEでよりうまく機能するPerlスクリプトを作成しようとしていますkwrited
。これは、私が知る限り、ptsに接続され、KDEシステムトレイ通知を介して受信したすべての行に「KDE書き込みデーモン」というタイトルを付けます。 。
残念ながら、行ごとに個別の通知を行うため、通常の古い書き込みで複数行のメッセージがシステムトレイにスパム送信され、 wallを使用すると、何らかの理由でメッセージの最後の行全体が切断されます。1行のメッセージも消え去ります。
また、シッククライアントを使用するLANを介してブロードキャストできるようにすることも望んでいました。それを始める前に(もちろんSSHが必要です)、SSHなしのバージョンを作成して動作することを確認しました。残念ながら、そうではありません。
ここで、以下はの内容です./write.pl
:
次のエラーが発生します。
$possibledevice
どういうわけか、 kwritedがに接続されている/dev/pts/0
場合、以下が完全に機能するため、処理中の正規表現やバッククォートエスケープが正しく機能していません。
shell - cmd.exeのコマンドの出力に環境変数を設定することは可能ですか?
私は同等のことをする必要があります
windows/cmd.exeスクリプト内。Cygwinはオプションではありません。
ボーナスマークの場合:一般的にバックティックに相当するcmd.exeはありますか?
perl - perl backticks:shの代わりにbashを使用する
perlでバッククォートを使用すると、コマンドがbashではなくshを使用して実行されるため、問題が発生することに気付きました。
perlがbashを使用するように、その動作を変更するにはどうすればよいですか?
PS。私が実行しようとしているコマンドは次のとおりです。
perl - コマンド出力をすぐに受け取るにはどうすればよいですか?
いくつかのコマンドを実行するためにperlback-ticks構文を使用しています。コマンドの出力をファイルに書き込んだり、stdoutに出力したりしたいのですが。バックティックされた文字列の最後にaを追加することで最初のことを達成でき>
ますが、出力が生成されたらすぐに出力するようにするのがホットかどうかはわかりません。私が何かをするなら
出力は、command
実行が終了した後にのみ出力されます。
ありがとう、デイブ
bash - Bash: バックティックのエスケープ文字
主に、コマンドが失敗する原因となるファイル名のスペースを処理するために、bash コマンドでバッククォート内の文字をエスケープしようとしています。
私がこれまで持っているコマンドは次のとおりです。
このコマンドは、単語「badword」を含まないが「goodword」を含むファイルのリストを生成する必要があります。
perl - Perlの組み込みのバックティック演算子をモックするにはどうすればよいですか?
バックティックを使用している私のPerlプログラムを単体テストしたいと思います。バックティックをモックして、外部コマンドの実行とは異なることを行う方法はありますか?
別の質問は私が必要なものを示していますが、Rubyです。残念ながら、私はこのプロジェクトにRubyを使用することを選択できません。また、バックティックを避けたくありません。
shell - 醜いコマンドラインパイプラインからきちんとしたシェルスクリプトを作成する
複数のパイプを含むパイプシェルコマンドを作成しましたが、これはうまく機能します。これを (整然とした) シェル スクリプトの形で書きたいと思います。スクリプトは次のとおりです。
読みやすいように整理したいと思います。sed と awk にパイプする for ループは見にくいです。この配管された怪物を片付けるための提案はありますか。パイプは、これを別の行に分割するのを妨げますか?
ありがとう
あ
上記の行をメモ帳にコピーすると、醜い(しかし機能的)について私が何を意味するかがわかります
わかりました。これが最終的にクリーンアップされたバージョンです。
event_structure 関数は完全に awk で実行できることが言及されました。これがどのように行われるかの例を誰かに見せてもらえないだろうか。レコード セパレーターは /event に設定され、イベントが分離されますが、私が興味を持っているのは events.txt (以下を参照) にある構造です。数値の結果は重要ではありません。
コードの核心は event_structure 関数にあります。データを解析し、後で検査できるようにすべてをデータ構造に入れたいと考えています。以下は正常に動作します。ペイロード タイプで始まる行で、2 つの値を解析するか、欠落している値を不明に設定する必要があります。これは完全に問題ないですか、それとも私がここに持っている sed/awk の組み合わせがこれを行うための最良の方法ですか?
生成された events.txt ファイルのセクションを次に示します。
出力は次のとおりです。
関数呼び出しだけの出力を次に示します。
ps特に理由はありませんが、スクリプトにbashShell.shという名前を付けました
あ
shell - バックティックオプションとはどういう意味ですか?
私はこのコマンドに気づきました:
libnet-config --defines
との意味は何libnet-config --libs
ですか?
perl - バッククォートを使用するときに空白をエスケープする
私は周りを検索しましたが、私の観点からは、バックティックを使用することがこの問題を解決できる唯一の方法です。mdls
ディレクトリ内の各ファイルに対してPerlからコマンドを呼び出して、最終アクセス時刻を確認しようとしています。私が抱えている問題は、私が持っているファイル名に、find
bashが明らかに気に入らないエスケープされていないスペースがあることです。に渡す前に、ファイル名の空白をすべてエスケープする簡単な方法はありますかmdls
。これが明らかな質問である場合は、ご容赦ください。私はPerlを初めて使用します。
shell - シェルスクリプトのバックティックに関する問題
バックティックを使用してシェルスクリプトを機能させるのに問題があります。これが私が問題を抱えているスクリプトのサンプルバージョンです:
このスクリプトの出力は次のとおりです。
コマンドに変数を使用する最初のバックティックが実際には完全なコマンドを実行せず、2番目のコマンドと一緒に最初のコマンドの出力のみを返すのはなぜですか?コマンドを実行するための最初のバックティックを取得するために何かが足りませんか?