REDUX:どうやって克服するかを解のksh Linux対その設置エクス/Solaris/HPUX?
質問
私は明らかにされてい他の問題のための努力しておりポート数百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
すべてのプラットフォームに対応していますか?