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