Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Powershell error with multiline command call - Missing expression after unary operator '-'

Tags:

powershell

I've called the following command, using backticks to place the parameters on separate lines

Create-WebSite -Name $targetWebSite ` 
    -Location $targetWebSiteDir

However this is returning the following error:

- <<<< Location $targetWebSiteDir ` [<<==>>] Exception: Missing expression after unary operator '-'.
like image 549
Castrohenge Avatar asked Aug 20 '14 10:08

Castrohenge


2 Answers

This turned out to be caused by a space being present after the backtick (`) character.

So,

Create-WebSite -Name $targetWebSite ` <- SPACE HERE
    -Location $targetWebSiteDir

became

Create-WebSite -Name $targetWebSite `<- NO SPACE
    -Location $targetWebSiteDir

Once I removed the space everything ran correctly.

like image 139
Castrohenge Avatar answered Nov 19 '22 07:11

Castrohenge


I have resolved this issue by using \ at end of line or we can remove spaces. For you it could

Create-WebSite -Name $targetWebSite `\ 
    -Location $targetWebSiteDir
like image 28
Muhammad Atif Avatar answered Nov 19 '22 08:11

Muhammad Atif