問題タブ [ksh]
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 - シェルスクリプトに「会社の将来を賭ける」べきではないのはなぜですか?
私はhttp://tldp.org/LDP/abs/html/why-shell.htmlを見ていましたが、次のことに感銘を受けました。
シェル スクリプトを使用しない場合
...
- 会社の将来を賭けたミッションクリティカルなアプリケーション
なぜだめですか?
bash - **find** で何も見つからないのはなぜですか?
システムにインストールされているシェル スクリプト ファイルを探していますが、検索が機能しません。
しかし、そこにはたくさんのスクリプトがあることを私は知っています。例えば:
なぜ仕事が見つからないのですか?
bash - **sort** がすべてのマシンで同じように並べ替えないのはなぜですか?
同じ入力で同じ並べ替えコマンドを使用すると、異なるマシンでは異なる結果が生成されます。どうすれば修正できますか?
bash - シェルスクリプトでsshをどのように使用しますか?
シェル スクリプトでsshコマンドを使用しようとすると、コマンドがそのまま残ります。シェルスクリプトでsshを使用する方法の例はありますか?
bash - スクリプトを ksh から bash に変換する
代わりに bash で実行するように変換したい ksh スクリプトがいくつかあります。
これに役立つオンライン リソースはありますか?
2 つのシェルの違いと、遭遇する可能性のある落とし穴のリストを本当に探していますが、すべての情報を歓迎します :-)
xml - ksh を使用して XML を解析するための、最も低コストのクロスプラットフォームのアプローチは何ですか?
kshスクリプトからいくつかの基本的なXML(1つのルート要素、3〜4個のサブ要素、それぞれ1〜3個の属性)を解析する必要があります(スクリプトがすでに存在し、XMLで作成された追加の構成を読み取ろうとしているだけなので、kshに固執するのが理想的です別のプログラム)。
sed を使用してパターン マッチングを実行できることはわかっていますが、入力 XML が変更される可能性があり、さまざまなサブ要素 (または新しいサブ要素) で属性が複製される可能性があることを考えると、絶対確実ではありません。
これまでのところ、XML に対して XSLT を使用して、ksh スクリプトが個別のフィールドとして扱う (特定の要素の) いくつかの属性を抽出することを考えています。私たちが DB 駆動型の製品であることを考えると、これには Oracle を使用できます。Oracle は常にシステムにインストールされますが、それは少し手間がかかるように思えます。
サードパーティのパーサー/トランスフォーマーへのアクセスを必要としない、クロスプラットフォームの方法で入力 XML から特定の属性を抽出する他の安全な方法はありますか?
perl - ファイル サイズを確認し、その結果を Perl の Excel スプレッドシートに追加するにはどうすればよいですか?
現在、単純なシェルワンライナーで特定のファイルを監視しています:
PerlにはExcelファイルを処理するための優れたモジュールがあることを知っているので、たとえば、おそらくcronを使用してそのチェックを毎日実行し、結果をスプレッドシートに書き込んでさらに統計的に使用するという考えです。
linux - Linux上のkshとAIX/Solaris / HPUXにインストールされたkshの間の非互換性を克服するにはどうすればよいですか?
私は、数百のkshスクリプトを含むシステムをAIX、Solaris、およびHPUXからLinuxに移植するプロセスに携わっています。2つのシステムでのkshの動作には、次のような違いがあります。
AIX、Solaris、およびHPUXでは、出力は「flag = true」であり、Linuxでは出力は「flag=false」です。
私の質問は次のとおりです。
- Linuxのkshを他のOSのように動作させるために設定できる環境変数はありますか?それが失敗した場合:
- Linuxのkshに必要な動作を取得するオプションはありますか?それが失敗した場合:
- 望ましい動作をするLinuxで利用可能なksh実装はありますか?
その他の注意事項:
- AIXでは、SolarisおよびHPUXkshはksh88のバリアントです。
- Linuxでは、kshはパブリックドメインksh(pdksh)です。
- AIXでは、SolarisとHPUXのdtkshとksh93(インストールしている場所)はkshと整合性があります
- 私がアクセスできるWindowsNTシステム:CygwinとMKS NTは、Linuxと整合性があります。
- AIX、Solaris、およびLinuxでは、bashは一貫しており、(私の観点からは)「flag=false」という誤った結果をもたらします。
次の表は、問題のあるシステムをまとめたものです。
アップデート
私の会社の人々からのアドバイスを受けて、コードに次の変更を加えることにしました。これにより、「実際の」ksh(ksh88、ksh93)を使用しても、kshクローン(pdksh、MSK ksh)を使用しても同じ結果が得られます。これはbashでも正しく機能します。
以前に受け入れられた答えをくれたjj33に感謝します。
bash - BashまたはKornShell(ksh)?
私は*nixに不慣れではありませんが、最近はプロンプトで多くの時間を費やしています。私の質問は、KornShell(ksh)またはBash Shellを使用する利点は何ですか?どちらか一方を使用することの落とし穴はどこにありますか?
純粋にスクリプトを作成するのではなく、ユーザーの観点から理解しようとしています。