問題タブ [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.
unix - 印刷できないASCII文字パラメータを処理する方法は?
私は、kshスクリプトとPerlスクリプトを使用してデータベーステーブルからデータをインポート/エクスポートするプロジェクトに取り組んでいます。テーブルからファイルにデータをエクスポートする既存のプロセスがあり、それを別のシステムにインポートします。
キャッチは次のとおりです。エクスポートプロセスはパイプで区切られたファイルをダンプしますが、インポートを実行しているシステムは、10進数の29、16進数の1d、または8進数の35であるASCIIグループ区切り文字で区切られたファイルを予期します。viでは^]右として表示されます。現在、Perlスクリプトを介して区切り文字を変換しています。私がやりたいのは、エクスポートプロセスに、期待している区切り文字だけを使用するように指示することです。何かのようなもの:
export_table.ksh -d'\ 035'
問題は、この文字をエクスポートスクリプトに渡す方法がわからないことです。
一重引用符、二重引用符、円記号、およびこの文字の8進数と16進数のバージョンのあらゆる種類の組み合わせを試しました。
kshやPerlを使用しているSolaris10を使用しています。
arrays - ksh の配列から特定の値を削除する
ksh で使用するカスタマイズされた .profile があります。以下は、非常に複雑な名前または長い名前のディレクトリを前後にスキップするために作成した関数です。
ご覧のとおり、パス名は配列 ( BOOKMARKS[]
) に格納され、それらを追跡し、後で参照します。case ステートメント (または必要に応じて OPTARG) を使用して配列から特定の値を削除できるようにしたいのでbmk -d #
、関連するインデックスのパスを入力するだけで削除できます。
をいじりarray +A and -A
ましたが、配列を台無しにしてしまいました(コメントアウトされたコードに残っているものはきれいではないかもしれません...私はそれを校正しませんでした)。
その機能を作成する方法に関する提案/ヒントはありますか? ありがとう!
regex - KornShell の正規表現
変数が正確に 2 つの数値であるかどうかを確認しようとしていますが、理解できないようです。
KornShell (ksh) で正規表現 (regex) を確認するにはどうすればよいですか?
私が試してみました:
私はそれに関するドキュメントを見つけることができませんでした。
洞察はありますか?
java - Javaプログラムを停止するシェルスクリプト
名前だけを知って、シェルスクリプトを使用して実行中のJavaプログラムを停止する方法はありますか.kshシェルを使用しています
ksh - kshスクリプトは、同じ名前の不要な子を生成します
だから..私はSolaris8でKSHをかなり長い間使用していますが、次のようなものを入手したのはこれが初めてです。
スクリプトを開始します-それをsplitCfgと呼びましょう。電話をかけるpgrep -x splitCfg
と、このスクリプトの2つのインスタンス(メインインスタンスとスクリプトの子(psからの出力))が見つかります。
ご覧のとおり、最初のインスタンスは子の親です。ただし、メインスクリプトから作成されたサブプロセスはありません。ps、pgrep、またはptreeをもう一度呼び出すと、次のようになります。1.子プロセスがない、または2.新しい子プロセス
説明を探しています。私はインターネット全体を検索したと思うので、皆さんに貴重な時間をお願いする時が来ました:)
それはある種のKSHバグ(Solaris 8のかなり古いバージョンを使用していることに注意してください)ですか、それとも何かが足りないのでしょうか。単一のスクリプトで単一のPIDを作成し、終了時にそのままにしておく必要があることを理解しています。
ありがとう、Saperzasty
shell - korn typsetオプション-t(タグ)は何に使用されますか?
Kornタイプセットコマンドについて読んでいて、オプションがタグを追加することを発見し-t
ましたが、それが何に使用されているのか理解できません。誰か例がありますか?
-t名前にタグを付けます。タグはユーザーが定義でき、シェルにとって特別な意味はありません。
shell - KornShell(ksh)SegFault
次のスクリプトにより、AIXのKornShell(ksh)でセグメンテーション違反とコアが発生することがわかりました。次の結果が得られる理由を誰かが説明できますか?
また
また
shell - 文字列からファイル名を取得するシェルスクリプト
.jks の前に、ファイル (esrt-deghasdf-keystore) のベースネームを取得する必要があります。シェルスクリプトでやりたい。出来ますか?
shell - KornShell の呼び出し図を作成するツール?
コール ダイアグラムを作成したり、KornShell (ksh) スクリプトから他のドキュメントを作成したりするためのツールはありますか?
bash - タグ名からの CVS ブランチ名
CVS には、異なるタグを持つ多数のモジュールがあります。これらのタグ付きファイルが存在するブランチの名前を取得するにはどうすればよいですか? cvs co -r TAG
を使用してモジュールからファイルをチェックアウトしようとしましたcvs log
が、単一のブランチ名ではなく、ファイルが存在するすべてのブランチのリストが表示されるようです。
また、これは自動化されたプロセスである必要があるため、viewvc などの Web ベースのツールを使用してこの情報を収集することはできません。