LinuxコマンドでWindowsリモートパスが存在するかどうかを確認するには?

LinuxコマンドでWindowsリモートパスが存在するかどうかを確認するには?

'\\domain\parent\child\grand-child\私のJenkinsパイプラインはLinuxシステム上で実行されており、シェルスクリプトを介してWindows共有パス(たとえば - )が存在することを確認したいと思います。

Windowsシステムでも実行している場合は、次のことが役に立ちます。

if exist <windows-shared-path> echo "Path present"

LinuxシステムにWindows共有パスがある場合は、これを達成するためにLinuxコマンドを共有できますか?

ベストアンサー1

次のように使用できますsmbclient

 smbclient -U'<domain>\<user>%<password>' '\\server\path\to\dir' -c exit && echo exists || echo does not exist

smbclientその場所の可用性に応じて失敗または成功し、それぞれ終了コードまたはを0返します1。コマンドを直接実行すると、exit共有自体に対して何もしません。

おすすめ記事