問題タブ [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.
shell - KornShell - 固定幅テキスト ファイルの作成
KornShell (ksh) で単純な固定幅のテキスト ファイルを作成する必要があります。現在、printf を使用して文字列をパディングしようとしていますが、うまくいきません。kshで固定幅の文字列を作成する最も短くてきれいな方法は何ですか?
unix - viエディタークエリ
私はファイルを編集するためにviを頻繁に使用します。
通常、ファイルを行番号とともに画面に表示する必要があります。
このために私は
set nu
編集モードで行います。なんてドラッグだ!これを自動化できますか?viが行番号をすぐに表示してファイルを直接開く方法はありますか?
もしそうなら、viでの私の経験をより効率的にする他のヒントはありますか?
参考までに、私はVimを持っていません。
ksh - ksh93 で再帰を使用するときの奇妙な動作
ディレクトリを再帰的に通過するときに、ksh93 でいくつかの問題に直面しています。
いくつかのファイルとディレクトリを作成します。
ksh93 スクリプトを使用して実行します。
ksh93でこの出力を作成します
pdksh/bashを使用するとこれが作成されます
誰かが回避策を知っていますか?または、ksh93 を正常に動作させるスイッチは存在しますか?
shell - コーンシェルの$$
$$
KornShellでの の意味は何ですか? プロセスIDに関連付けられていると思いますが、その正確な意味を知りたいです。
unix - UNIXで親ディレクトリに変更する
一般的に私たちは使用します
cd ..
親ディレクトリに移動するため
cd ../../
親の親ディレクトリに移動します。と
cd ../../../../../
5番目の親ディレクトリ用。
これを行う簡単な方法はありますか?
私が使用しているシェルはkshです。
ksh - 期待スクリプトで入力バッファをフラッシュするにはどうすればよいですか?
Expect スクリプトを作成していますが、(Linux で) シェル プロンプトの処理に問題があります。私の Expect スクリプトが生成rlogin
され、リモート システムが を使用してksh
います。リモート システムのプロンプトには、現在のディレクトリとそれに続く" > "
(スペースより大きい - スペース) が含まれます。スクリプト スニペットは次のようになります。
これは単純なコマンドでは機能しますが、送信しているコマンドが端末の幅 (より正確には、端末の幅と見なされるksh
) を超えると、問題が発生し始めます。その場合、ksh
は対話型コマンド ラインの奇妙な水平スクロールを実行します。これにより、プロンプトが書き直され、出力に余分な「 > 」が追加されたように見えます。当然、これにより、コマンドの実行後に出力に複数のプロンプトが表示されると、Expect スクリプトが混乱し、同期が取れなくなります (私のスクリプトには複数のsend
/expect
ペアが含まれています)。
PS1
リモートシステムを「prompt>」のようなより特徴的なものに変更しようとしましたが、同様の問題が発生し、これを解決する正しい方法ではないことがわかりました。
私が考えているのは、スクリプトが Expect に「この時点でリモート システムと適切に同期されていることがわかっているので、今すぐ入力バッファをフラッシュする」ことを伝える機能です。expect
ステートメントには、パターンが一致しても入力バッファーを破棄しない-notransfer
フラグがあるため、その逆が必要だと思います。
リモート シェルをより予測どおりに動作させるために使用できるその他の便利な手法はありますか? 生成されたセッションがリモート システムに対してインタラクティブに見えるようにするために、Expect が多くの作業を行っていることは理解していますが、より厄介なインタラクティブ機能 (の水平スクロールなどksh
)のいくつかをオフにしたいと考えています。 .
file - Unix で異なる宛先へのレポート/ファイルの配布を管理する方法は?
レポート ツールは、ファイル システム (Unix ディレクトリ) に膨大な数のレポート/ファイルを生成します。宛先 (電子メール アドレスと共有フォルダー) のリストがあり、各宛先で異なるレポート/ファイル セット (重複する可能性があります) を配布する必要があります。
今後、レポートと宛先のリストのメンテナンスが混乱しないように、シェル スクリプトを使用してこのレポート配信を効率的に管理する方法があるかどうかを知りたいです。
これは非常に自由な質問ですが、制約は、Unix FS でレポートを管理する境界内で機能する必要があるということです。
shell - のkshスクリプト部分を理解する
誰かがデータベースからデータを選択するための開始日と終了日を決定している次のコードを理解するのを手伝ってもらえますか?
ありがとう