問題タブ [unix]
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.
bash - ディレクトリがBashシェルスクリプトに存在するかどうかを確認するにはどうすればよいですか?
Bashシェルスクリプト内で、ディレクトリが存在するかどうかを確認するために使用できるコマンドは何ですか?
windows - Unix (または Windows) で (できれば無名の) パイプを使用して、1 つのプロセスの stdout を複数のプロセスに送信するにはどうすればよいですか?
プロセス proc1 の stdout を 2 つのプロセス proc2 と proc3 にリダイレクトしたいと思います。
私は試した
しかし、うまくいかないようです。
書く
の代わりに stdout に
unix - エラー出力のみでページャー (多め/少なめ) を使用するにはどうすればよいですか?
標準エラーと標準出力の両方を出力するプログラムがあり、標準エラーでのページャーの実行を減らしたいが、標準出力は無視したい。それ、どうやったら出来るの?
アップデート:
それだけです...標準出力を失いたくありませんでした...ページャーから外してください
じゃあ後で
linux - マンページの Unix コマンド名の後に表示される括弧内の数字は何を意味しますか?
例: man(1)
, find(3)
, updatedb(2)
?
括弧内の数字 (英国の「括弧」) は何を意味しますか?
unix - PowerShell の *Nix 'which' コマンドと同等ですか?
何かがどこにあるかを PowerShell に尋ねるにはどうすればよいですか?
たとえば、「どのメモ帳」と入力すると、現在のパスに従って、notepad.exe が実行されているディレクトリが返されます。
sql - 行末の「^M」文字
Unix環境で特定のSQLスクリプトを実行すると、コマンドラインにエコーされるため、SQLスクリプトの各行の最後に「^M」文字が表示されます。SQLスクリプトが最初に作成されたOSがわかりません。
これを引き起こしているのは何ですか?どうすれば修正できますか?
c++ - C++: fprintf の結果を sprintf なしで std::string として取得する方法
私は、C++ で実装されたオープンソースの UNIX ツールを使用しています。コードを変更して、必要な機能を実行させる必要があります。私のパッチがアップストリームに受け入れられることを期待して、可能な限り小さな変更を加えたいと思います。標準 C++ で実装可能で、外部依存関係をさらに作成しないソリューションが優先されます。
これが私の問題です。私はC++クラスを持っています-それを「A」と呼びましょう-現在、fprintf()を使用して、その非常にフォーマットされたデータ構造をファイルポインターに出力します。その印刷関数では、複数のメンバー クラス ("B" は例) の同一に定義された印刷関数も再帰的に呼び出します。A のインスタンスの print() 結果に設定する必要があるメンバー std::string "foo" を持つ別のクラス C があります。これは、A の to_str() メンバー関数と考えてください。
擬似コード:
C はかなり安定していますが、A と B (および A の依存関係の残りの部分) は流動的な状態にあるため、必要なコードの変更が少ないほど良いことを述べておく必要があります。現在の print(FILE* F) インターフェイスも保持する必要があります。A::to_str() を実装するためのいくつかのアプローチを検討しましたが、それぞれに長所と短所があります。
fprintf() の呼び出しを sprintf() に変更します。
- フォーマット文字列を書き直す必要はありません
- print() は次のように再実装できます: fprint(f, this.to_str());
- しかし、char[] を手動で割り当て、多くの c 文字列をマージし、最後に文字配列を std::string に変換する必要があります。
文字列ストリームで a.print() の結果をキャッチしてみてください
- すべてのフォーマット文字列を << 出力フォーマットに変換する必要があります。変換する何百もの fprintf() があります:-{
- UNIXファイルハンドルから出力ストリームを作成するための標準的な方法を私が知っているわけではないため、print()を書き直す必要があります(この人はそれが可能かもしれないと言いますが)。
Boost の文字列フォーマット ライブラリを使用する
- より多くの外部依存関係。うん。
- Format の構文は printf() とはかなり異なり、面倒です。
printf(format_str, args) -> cout << boost::format(format_str) % arg1 % arg2 % など
-
- 別の外部依存関係。
それで、考えられるすべてのオプションを使い果たしましたか?もしそうなら、どれが私の最善の策だと思いますか? そうでない場合、私は何を見落としましたか?
ありがとう。
perl - ファイル サイズを確認し、その結果を Perl の Excel スプレッドシートに追加するにはどうすればよいですか?
現在、単純なシェルワンライナーで特定のファイルを監視しています:
PerlにはExcelファイルを処理するための優れたモジュールがあることを知っているので、たとえば、おそらくcronを使用してそのチェックを毎日実行し、結果をスプレッドシートに書き込んでさらに統計的に使用するという考えです。
database - Unix シェル スクリプトを使用してデータベースを操作できますか?
いくつかのファイルからデータを読み取り、そのデータをデータベース内の別のテーブルに挿入する必要があります。Unix シェル スクリプトは、仕事をするのに十分強力ですか?
シェルスクリプトで仕事をするのは簡単ですか、それともJavaでこれをやるべきですか?