REDUX:どうやって克服するかを解のksh Linux対その設置エクス/Solaris/HPUX?

StackOverflow https://stackoverflow.com/questions/96133

質問

私は明らかにされてい他の問題のための努力しておりポート数百kshスクリプトからエクス、SolarisおよびHPUXへのインプリメンテーションです。見 こちらの 前の問題です。

このコード:

#!/bin/ksh
if [ -a k* ]; then
    echo "Oh yeah!"
else
    echo "No way!"
fi
exit 0

(起動時にディレクトリに複数のファイル名で始まk)は、"Oh yeah!"が呼び出され、AT&T kshするksh88とksh93).一方で、エラーメッセージの後に"プロデューサー"の方(鉄、その他のkshするpdksh,MKS kshおよびbashの場合).

再度、私の質問は:

  • ある環境変数がの原因となりまpdksh行動するようにksh93?失敗した:
  • あるオプションpdkshの必要的に振る舞えるのでしょうか?
役に立ちましたか?

解決 2

たが、後期にあるようですの解決に私の問題です。

私はこの答えとは言い合っているのかわからない難しいこうと思います。.....

他のヒント

っpdksh Linuxなくなった。以来、AT&T kshとなっていOpenSourceが入手可能なパッケージからの各種Linuxディストリビューション.E.g.RedHat Enterprise LinuxとCentOSを含ksh93としての"ksh"RPMパッケージです。

pdkshはもう多くのインストールする要求書ソフトウェアベンダーに置き換えpdksh我々のすべてのLinuxシステムksh93りなる群から選ばれた少なくともいます。

にBashの試験-運転するための単一のファイルです。

私は推測するにKsh88の試験-運転するための単一のファイルがなエレベータが古風な柵式のものその他の試験の言葉が不特定の状態にします。

たいようなもの

for K in /etc/rc2.d/K* ; do test -a $K && echo heck-yea ; done

でも置き換えることができまksh93作品のようにbashています。残念なことだと思いコードで書かれた不思による悪意のサプライチェーンのなかで多様な問題は、ksh88内蔵の試験が可能ずさんなコードです。

いと落ち着いた大人の雰囲気でエイリアス(リンクの象徴的またはハード) /usr/bin/test, ですよね?でも、実際の問題はバージョンが異なっているとの /usr/bin/test ?

大藤玲,kshオーバーライドし、組み込み.ん、ありがとうございまのわかりやすく伝えるためではない。もできる明示的にエイリアス【 /usr/bin/test, 場合、 /usr/bin/test すべてのプラットフォームに対応していますか?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top