type -t type
を実行するのにpopen
を使用すると、エラーメッセージ-t
が見つかりません。シェルでtype -t type
を実行すると、が組み込まれてになります。これはなぜpopen
で動作しないのですか?linuxでタイプ-tコマンドを使用します。c?
答えて
POSIXは、popen
で使用されるシェルが/bin/sh
であることを指定します。あなたのインタラクティブシェルはおそらくbash
です。 type
コマンドの動作は、sh
とbash
では異なります。 sh
は-t
をサポートしていません。
システムにはおそらくにシンボリックリンクされた/bin/sh
がありますが、それは単なる実装の詳細です。
あなたがbash
動作が必要な場合は、明示的bash
を実行します。
popen("/bin/bash -c 'type -t type'", "r")
私の対話型シェルはbashです。 Ok -tは、shで説明されているshではサポートされていません。あなたの答えをありがとう。回避策はありますか?プログラムの場合は、組み込みのコマンドとファイルを組み込んだときに結果を組み込む別のコマンドがありますか? – Ellebasi
これは素晴らしい作品です。 :-)どのようにしてif文にpopen( "/ bin/bash -c 'タイプ-t型'"、 "r")の出力(組み込み、ファイル)を使うことができますか? – Ellebasi
私は出力に組み込みとファイルの代わりにultinとileを入れていることがわかります。どのように解決できますか? – Ellebasi
- 1. C#の "ここで、T:タイプ「C++で
- 2. C Linuxコマンドとパイプでexecを使用する方法
- 3. bashrcでlinux "tee"コマンドを使用する
- 4. linuxはseperatorでwatchコマンドを使用しています
- 5. linuxコマンドでアンドロイドでFfmpegを使用
- 6. Mimic LinuxのC#でのコマンド
- 7. linuxコマンドをcで実行する
- 8. topコマンドとpsコマンドを使用しないでLinuxでプロセスを確認する
- 9. PHPのlinux 'dialog'コマンドを使用する
- 10. シェフのレシピでLinux "Set"コマンドの使用
- 11. Linuxでgrepコマンドを使用してWordを検索する
- 12. Linuxの 'file'コマンドを使用してタイプ(イメージ、オーディオ、またはビデオ)を確認する
- 13. cプログラムでLinuxコマンドを実行
- 14. eclipseを使用してagularjsでLinux/windowsコマンドを実行します。
- 15. 'Echo' linuxコマンドがJavaコードを使用していません
- 16. LinuxでEclipse C++ CDTを使用する
- 17. C++のfind()で\ tを使用できますか?
- 18. タイプT [N]のオブジェクトにT(&ref)[N]をバインドします。
- 19. system()コマンドが動作しないC++ linux
- 20. のVisual Linux用のC++(リモートクロスプラットフォーム)機能を使用してLinuxの
- 21. タイプ 'FILE' は日食neon2を使用して\t jpeglib.h
- 22. タイプTのテンプレートオブジェクト、つまりT result = T()を正しく作成する方法。
- 23. Cを使用してlinuxにsshセッションを終了します
- 24. Java GUIを使用してLinuxコマンドを実行する
- 25. linuxコマンドを使用してシーケンシングデータを抽出する方法
- 26. Linux - CLIプログラムを使用してコマンドを実行する
- 27. linux sedコマンドを使用してファイルを更新する
- 28. linux grepコマンドの使用方法は?
- 29. C#でカスタムリストを作成して使用する<T>
- 30. sigaction(C++)を使用したLinuxのシグナルハンドラ
あなたが書いたコードを表示することはありますか?それはコンパイラのエラーメッセージかランタイムエラーですか? – UnholySheep
FILE * file = popen( "タイプ-tタイプ"、 "w");このエラーは、実行時に標準出力に表示されます。私がタイプ-t型をシェルで直接使用すると、組み込み関数が得られます。 (エラーなし) – Ellebasi