問題タブ [cmdline-args]
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.
ibm-mobilefirst - IBM MobileFirst Test Workbench - コマンド行からのテストの実行
https://www-01.ibm.com/support/knowledgecenter/SS2HS7_8.6.0/com.ibm.rational.test.ltで提案されているように、cmdline.bat ファイルを使用してコマンド ラインからテストを実行しようとしています。 .common.doc/topics/truncmdln.html
活動していないわけではありませんが、それがどのように適切に機能するのか理解できていません。
これは私の現在のコマンドです:
D:\Eclipse\eclipse\plugins\com.ibm.rational.test.lt.cmdlineexecute_ 7.2.960.v20140710_1337>cmdline.bat -workspace C:\MobileFirstWorkspace -project Test -eclipsehome D:\Eclipse\eclipse -plugins D :\Eclipse\eclipse\plugins -suite prueba2.testsuite -results newResults
45 ~ 72 秒間実行されます。CommandLineLog.txt ファイルには次のように表示されます。
Adaptador convertido en instance con D:\Programacion\Eclipse\eclipse log4j:WARN ロガー (org.apache.http.impl.conn.PoolingClientConnectionManager) のアペンダーが見つかりませんでした。log4j:WARN log4j システムを適切に初期化してください。2015-04-08 17:18:20.810:INFO:oejs.Server:jetty-8.1.14.v20131031 2015-04-08 17:18:20.847:INFO:oejs.AbstractConnector:開始 SelectChannelConnector@0.0.0.0:7878 2015 -04-08 17:18:20.849:INFO:oejs.AbstractConnector:開始 SelectChannelConnector@0.0.0.0:7080
しかし、結果ファイルが見つかりません。コマンドを実行したディレクトリにも、テスト プロジェクト フォルダーにも結果ファイルがありません。それらのファイルをどこで見つけるべきか誰か知っていますか?
lua - Lua コマンドライン文字列
このコマンドで Lua を呼び出すとします。
Lua からこの同じコマンドライン文字列にアクセスするにはどうすればよいですか?
テーブルについては知っていarg
ますが、元のコマンド文字列からすべての引用符が削除され、再構築が困難になります。
Lua 内から正確な文字列をファイルに保存できれば、後で簡単に呼び出すことができます。
bash - ps および /proc/$$/cmdline は、シバンなしではスクリプト引数を表示しません
説明できない行動に出くわしました。シバンなしで bash スクリプトを実行すると、ps コマンドはスクリプトとその引数を bash に渡された引数として表示せず、/proc/$$/cmdline も表示しませんが、シバンを使用してスクリプトを実行すると、動作は次のようになります。期待される。
シバンの例:
シバンなしの例:
どちらの場合も、スクリプトは「私の名前はジョンです」と表示しますが、シバンがないと、引数なしで bash プロセスが表示されます。これはどのように可能ですか?
linux - argv[0] を変更できるのはなぜですか?
/proc
私は、PIDとコマンド ライン分析を使用してシステム上のプロセスを検証するプロジェクトに取り組んできました。私のコードはセキュリティ担当者によってチェックされなければなりませんでした。
私の質問:
コマンドラインで指定されたパスワードを非表示にするなど、上記のユースケースがいくつか見られますが(これも悪い習慣です)、プロセスを非表示にしてスプーフィングできると、さらに多くの問題が発生します
cmdline
。許される理由はありますか?システムの脆弱性ではないですか?これを防止または検出するにはどうすればよいですか?
/proc
マウントオプションを調べました。lsof
また、予期しない動作に基づいてスプーフィングされたプロセスを特定するために使用できることも知っていますが、これは私の場合は機能しません。現時点では、少なくとも 1 つの引数が存在すると仮定するcmdline
少なくとも 1 つの null ( ) 文字が含まれているかどうかを検出する簡単な方法を使用しています。\0
上記のコードでは、そのチェックをバイパスするためにスペースをヌルに置き換える必要があります。これは、Perl で実装する方法が見つからなかったものです。最初の\0
.