我有下面的ps1文件(下面的腳本,不幸的是它必須是PowerShell,沒有什麼更容易的),運行一個curl
請求,把它的一部分發送到一個文件,然後運行一些文本替換。兩個變量的循環
$url = "https://someserver/trans="
$transaction = "1" #There are 4 transactions
$node = "node1" #There are 10 nodes
Remove-Item ATM.csv -Force
# So far so good
# Below is what I'd use as a function in bash. No sure what/how to do in PS:
#OUTPUT:
echo $transaction";"$node >> ATM.csv
curl -v -k -u [email protected] $url$transaction$node | findstr "<value>" >> ATM.csv
(Get-Content ATM.csv) -replace "<value>"," " | Out-File ATM.csv
(Get-Content ATM.csv) -replace "</value>"," " | Out-File ATM.csv
(Get-Content ATM.csv) -replace " ","" | Out-File ATM.csv
,因爲它給了我一個交易值(以csv三排:交易,節點和數字)的腳本。在實踐中,我需要使用包含10臺機器和4個不同事務的數組或列表。
我的問題是爲兩個變量設置一個循環,我需要運行OUTPUT部分40次(4個事務X 10個節點)。我在Python中完成了相似的東西,但是我發現自己在PowerShell中感到困惑並且沒有時間。我花了幾個小時在網絡上運行,並嘗試了無法使用的示例。
你能給我一隻手嗎?
這是不如何你會在PowerShell中處理這些事情。完全一樣。請提供示例'curl'輸出(未經過濾)以及您想要從中創建的所需CSV輸出。 –
此外,'-replace'使用正則表達式 – TheIncorrigible1
完成後的URL看起來是什麼樣子:https:// serv/trans = 1node1? – TheIncorrigible1