タグ付けされた質問 「ksh」

15
dirがまだ存在しない場合にのみmkdirする方法は?
AIXのKornShell(ksh)で実行するシェルスクリプトを書いています。mkdirコマンドを使用してディレクトリを作成したいと思います。しかし、ディレクトリがすでに存在している可能性があります。その場合、私は何もしたくありません。そのため、ディレクトリが存在しないことをテストするかmkdir、既存のディレクトリを作成しようとしたときにスローされる「ファイルが存在します」エラーを抑制します。 これを行うための最善の方法についての考えはありますか?
1987 shell  scripting  ksh  aix  mkdir 


8
UNIXシェルスクリプトのリストから一意の値または個別の値を選択します
値の長いリストを返し、改行で区切られたkshスクリプトがあり、一意の値または個別の値のみを表示したい。これは可能ですか? たとえば、私の出力がディレクトリのファイルサフィックスであるとします。 tar gz java gz java tar class class 次のようなリストを表示したい: tar gz java class
238 bash  unique  distinct  ksh  sh 

17
スクリプトが供給されているかどうかを検出する方法
exitソースが提供されている場合に呼び出されないようにするスクリプトがあります。 $0 == bashスクリプトを別のスクリプトから取得した場合、またはユーザーがのような別のシェルから取得した場合に問題があるかどうかを確認することを考えましたksh。 スクリプトが供給されているかどうかを検出する信頼できる方法はありますか?
217 bash  ksh 

8
コマンド出力から2番目の列を取得する方法は?
私のコマンドの出力は次のようなものです: 1540 "A B" 6 "C" 119 "D" 最初の列は常に数値で、その後にスペースが続き、その後に二重引用符で囲まれた文字列が続きます。 私の目的は、次のような2番目の列のみを取得することです。 "A B" "C" "D" <some_command> | awk '{print $2}'これを達成するために使用するつもりでした。しかし問題は、2番目の列の一部の値にスペースが含まれていることですawk。これは、フィールドを区切るためのデフォルトの区切り文字です。したがって、出力はめちゃくちゃになります。 "A "C" "D" 2番目の列の値(ペアの引用符を含む)をきれいに取得するにはどうすればよいですか?
152 shell  awk  ksh 

2
ドル記号と括弧内にコマンドを置くと、シェルではどういう意味ですか:$(command)
シェルで次のコード行を理解したいだけです。現在の作業ディレクトリを取得するために使用されます。$(variable)名前が変数名の内部の値を返すことは知っていますが、何が$(command)返されるはずですか?コマンドの実行後に値を返しますか?その場合、を使用`してコマンドを実行できます。 CWD="$(cd "$(dirname $0)"; pwd)" シェルの異なるバージョンでも、次のコード行から同じ出力を取得できます DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" 私は、の意味を理解することができません$(cd..と$(dirname。 このコマンドがどのように実行されるかを理解するのを手伝ってくれる人はいますか?
110 bash  shell  terminal  sh  ksh 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.