explication de l'instruction if($?)
bonjour a tous
je ne suis pas un développeur Powershell mais j’utilise des script POwershel dévellopez par notre expert pour faire du backup des bases de données
j'ai commencé Aujourd’hui a étudier et a comprendre comment il fonctionne un de mes script
j'était devant une ligne que j'arrive pas a s'avoir il fait quoi ?
il s'agit de if($?)
j'arrive pas a s'avoir c'est quoi exactement ce test
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| foreach ( $db in $dbt2.split()) {
{
$sqlcheckdb = "USE ${dbt2}"
Invoke-Sqlcmd -ServerInstance $serverPort -Query $sqlcheckdb
if($?)
{
$sqlbackup = "BACKUP DATABASE [$($1db1)] TO DISK = N'${backname}'WITH NOFORMAT, INIT, SKIP, NOREWIND, NOUNLOAD, COMPRESSION"
$sqlbackupCopy = "BACKUP DATABASE [$($1dbtoarch)] TO DISK = N'$backnameCopy'WITH NOFORMAT, INIT, SKIP, NOREWIND, NOUNLOAD, COMPRESSION"
Invoke-Sqlcmd -ServerInstance $serverPort -Query $sqlbackup
#Invoke-Sqlcmd -ServerInstance $serverPort -Query $sqlbackupCopy
if($?)
{
Invoke-Sqlcmd -ServerInstance $serverPort -Query $sqldropdb
}
} |
merci pour vos explication