Cygwinでスクリプトが実行されているかどうかを確認する簡単な方法はありますか?渡されるパスがウィンドウであることを期待するユーティリティを呼び出すスクリプトがあります。そのため、Cygwinの場合、パスをWindowsパスに変換する必要があります。Cygwinで実行中のシェルスクリプトの検出
10
A
答えて
15
あなたはuname
ユーティリティを使用することができます。
-o、--operatingシステム
印刷オペレーティングシステム
例コード:
if [ `uname -o` = "Cygwin" ]
then
# Cygwin specific stuff
else
# Other UNIX (Linux, etc.) specific stuff
fi
2
チェックuname
ユーティリティの出力は
+0
+1は 'のuname -o'は –
1
コメントのいくつかを組み合わせてで非推奨バッククォート結果を削除:
uname(1)から#!/bin/bash
OS_NAME=$(uname -s)
OS_NAME=${OS_NAME:0:6}
if [[ "$OS_NAME" = "CYGWIN" ]]
then
# Cygwin specific stuff
else
# Other UNIX (Linux, etc.) specific stuff
fi
3
これはkshとbashで動作します。
#!/bin/ksh
case "$(uname -s)" in
CYGWIN*) echo This is Cygwin ;;
*) echo This is not Cygwin ;;
esac
関連する問題
- 1. sudoで実行中のシェルスクリプトの入手
- 2. Cygwinを使ってjavaでシェルスクリプトを実行する方法
- 3. xUnit検出の検出と実行中のテスト
- 4. sched.h異なるが/ cygwinの中で行方不明のcygwinで
- 5. CygwinでのPythonコード行の実行
- 6. cygwinでguiアプリケーションを実行
- 7. CygwinでのXWindowプログラムの実行
- 8. cygwinのネットワーク共有(VMWare共有フォルダ)からバッチファイルを実行中
- 9. シェルスクリプト:シェルスクリプトでexitコマンドを実行した後でコマンドを実行
- 10. iOS6で実行中のファイルとして実行中のPNGをアプリ内購入で検出
- 11. すべてのユーザーの実行中のアプリケーションのウィンドウタイトル/フォアグラウンド検出
- 12. 実行中のAzure関数内の更新/再デプロイの検出
- 13. シェルスクリプトの出力ストリームタイプを検出する
- 14. OSGi - 実行中の外出
- 15. 実行中のプロセスによるWebカムアクセスの制御と検出
- 16. エラー、私は以下のように2つのmkvのファイルをconcateするcygwinのベースのシェルスクリプトを書いたベースcygwinの中のffmpegを使用してシェルスクリプト
- 17. Pythonで実行しているシェルスクリプトの出力をリダイレクト
- 18. NSIS実行中のバックグラウンドプロセスを検出する
- 19. junitの実行中に例外が検出されました
- 20. 実行中のオペレーティングシステムを検出する方法は?
- 21. NSISから既に実行中のJavaアプリケーションを検出する
- 22. 実行中のjavascriptワーカーを検出する
- 23. UNIXシェルスクリプトで出力を送信中にmailxを発行する
- 24. Linuxシェルスクリプトの実行中にメッセージを待つ
- 25. シェルスクリプト実行の終了ステータスコード
- 26. 実行シェルスクリプトOozieの動作
- 27. シェルスクリプトでpsqlを実行中にシェルコマンドを追加する方法
- 28. jinja2で実行中にシェルスクリプト "tar"エラーが発生しました
- 29. cygwinでcmakeを実行できない
- 30. zipアーカイブでシェルスクリプトを実行
しかし、より具体的であるが、[OS Xでのuname(1)](http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/uname。 1.html)(BSD uname)は '-o'フラグをサポートしていません。 – ryandesign
スーパーポータブルである必要がある場合は '-o'を使用することをお勧めしません。* nixのフレーバーが多すぎると認識できません。 '-s'と' -r'の組み合わせによっては、そのトリックが行われなければなりません。そして、それらのフラグは、時間の幕開けからあります。 –