web-dev-qa-db-ja.com

nzsql内でunixコマンドを実行する方法は?

スクリプトをTeradataからNetezzaに変換していますが、BTEQがOSの機能を使用してファイルにデータが含まれているかどうかを確認する部分で立ち往生しています。含まれている場合は削除されます。 nzsqlで同じ機能を実行したい。

誰か助けてもらえますか?

1
gurvinder

ドキュメント for nzsqlは、シェルアウトするには、ブラックスラッシュplingを使用し、その後に次のコマンドを実行する必要があると述べています。

\! command

シェルスクリプトでファイルサイズをテストする方法を知る必要がある場合は、次のようなものを使用できます。

if [[ -f $file ]] && [[ -s $file ]]; then 
  echo "File exists and is greater than 0 bytes" ; 
  rm -f $file
fi

-fそれが存在することを確認します。-s0バイトより大きいかどうかを確認します。

3
Philᵀᴹ