いくつかのunixシェルコマンドとその出力を持つファイルをスキャンする必要があります。ファイル全体で言及されたunixコマンドのリストを抽出し、別のファイルにリストする必要があります。特定のコマンドのリストのためにファイルをスキャンし、存在する場合はそれらを別のファイルにリダイレクトするための方法の1つです。しかし、リストが増え続けるにつれ、これは難しくなります。この行の他のアイデア。 TIAファイルからすべてのunixコマンドを特定する
0
A
答えて
1
bashで利用可能なすべてのコマンドのリストをcompgen
で取得できます。ホワイトリストアプローチを使用する場合は、compgen -ac
(エイリアスとコマンド)の出力をファイルに格納し、入力ファイルの各トークンをそのリストと照合することができます。
compgen
の使用の詳細はthis answerにあります。
+0
Hmm。私がそれを読んでいるところで、OPはコマンドがシステム上に存在するのとは対照的に特定のスクリプトの実行中に(そのスクリプトのテキスト/静的解析を介して)呼び出される可能性があることを理解しようとしていますが、確かにここで少し曖昧です。 –
関連する問題
- 1. 設定ファイルの特定のパスを検証するUnixコマンド
- 2. UNIXコマンドは、ファイル内の特定の単語をgrepする
- 3. unixのファイルから特定の行を削除するには?
- 4. 特定のタイプのすべてのファイルをUnixからDosフォーマットに変換するBashスクリプト
- 5. スカラスクリプトからunixコマンドを実行する
- 6. UNIXで何時に特定のファイルにアクセスしたユーザーを調べるか
- 7. - すべてのUnixコマンドに--colorを追加する
- 8. Unixで特定の拡張子を持つすべてのファイルを検索していますか?
- 9. UNIXのテキストファイルから特定のテキストを抽出する
- 10. historyコマンドから特定のコマンドを実行する方法は?
- 11. 特定のポートを調べるWindowsコマンド
- 12. ssh terminalコマンドを使用してデスクトップからunixにファイルをコピーする方法
- 13. UNIX「並べ替え」コマンド
- 14. 特定の長さのバッチでUNIXからファイルを読み込みます
- 15. ファイルをコピーして、特定のコマンドを実行しますか?
- 16. unixコマンドを使用して特定のmemcacheキーが存在するかどうかを確認するには
- 17. 特定のファイル名で前のコミットからすべてのファイルをチェックアウト
- 18. 特定のフォルダからすべてのファイルとフォルダを削除する
- 19. Git - インデックスから特定の種類のファイルをすべて削除する
- 20. UNIXの特定のパターンでファイルを分割する方法
- 21. すべてのzipファイルにUNIX
- 22. OSX UNIXファイルを特定のユーザに追加する
- 23. Unix特定の時間内にファイルを検索する
- 24. UNIX - 特定の行を削除する
- 25. UNIXシェルからmongodbから特定のキーペアを生成
- 26. Applescriptは特定のフォルダ名からすべてのファイルを移動します。
- 27. UNIXでスクリプトを使用して特定のパターンのファイルを削除する
- 28. Unixディレクトリ内のすべてのファイルを削除するが、そのディレクトリを保存するコマンド
- 29. ファイルのアップロードから特定のテキストを特定する方法
- 30. unix - 特定のキーを並べ替える方法
あなたが望むのは、任意のスクリプトが実行中にどのコマンドを呼び出すことができるかを判断することだと仮定すると、すべてのコーナーケース( 'eval'の使用法を含む)をカバーする必要がある場合、現実の設計上の制約と要件は何か、十分な実装が存在するかどうか(実際には十分に良いかどうか)を判断することができますか? –
...あなたが質問していること、または質問していないことを前提にする必要がないほど質問を明確にすることができれば、それは参考になります。 –
ファイルの内容の例を挙げることはできますか?それは単に 'script'コマンドの出力ですか?各コマンドの前にプロンプト文字列がある場合は、完全ではありませんが、コマンドを抽出するのはかなり簡単です。 –