Windowsを使用しているかどうかを確認するにはどうすればよいですか?
AWKでOS固有のコマンドを実行する必要があります。
system("mkdir DIR")
具体的には、 Windowsや
system("mkdir -p DIR")
その他の場所(Unix / Linux / OS X / BSD)で、ディレクトリを再帰的に作成したいと思い
ます。
システムにアクセスできないため、この回答をテストできませんが、変数Windows
を試してみてください。ENVIRON
LinuxとUnixのパスはで区切られ:
、Windows
パスはで区切られ;
ます。次のように確認できます。
awk '
BEGIN {
is_windows = 0;
if ( index( ENVIRON["PATH"], ";" ) > 0 ) {
is_windows = 1;
}
}
...
' input-file
パスにディレクトリが1つしかない場合、これは失敗する可能性がありWindows
ますが、理解していただければ幸いです。おそらく、いくつかの環境変数または類似のものの組み合わせがより役立つ可能性があります。