我一直在試圖把下列bash腳本:「逃離」噩夢
scp /cygdrive/c/Program\ Files\ \(x86\)/Spiceworks/data/configurations/LA_$(date +%F)-firewall-5520 "[email protected]:/home/sf-mlawler/SBOX_Automation/SBOX_Dumps/08\ -\ Security/Firewalls"
...通過命令行預期其工作。
當我嘗試將它放在一個腳本中時,我顯然將不得不雙重逃離空間,其他任何東西?我無法與我嘗試過的衆多變體取得成功。
我會想:
scp /cygdrive/c/Program\\ Files\\ \(x86\)/Spiceworks/data/configurations/LA_\$(date\ +%F)-firewall-5520 "[email protected]:/home/sf-mlawler/SBOX_Automation/SBOX_Dumps/08\\ \\-\\ Security/Firewalls"
...會的工作,但事實並非如此。任何建議,在我灰色和禿頂之前?謝謝
我不會浪費空間與我試過的所有變化,但我會說我已經試過逃脫幾乎所有東西,基本上沒有和許多之間沒有成功。當我收到「沒有這樣的文件或目錄」時,我顯然會逃避,直到文件真正解決,但即使沒有出現路徑錯誤,該命令也沒有成功完成。
我明白這是一個相當具體情況,但我想它會幫助別人的未來:逃避的空間,在bash腳本,使用嵌入式expect
(我有一個#!/bin/bash
家當測試,嵌入式expect using expect -c ' .... '
以及爲#!/usr/bin/expect
使用簡單spawn scp
命令沒有變化
EDIT(基於響應):
我應該提到我曾嘗試引用它...
引用第(主機)部分對我錯誤
無法讀取 「(日期+%F)」:沒有這樣的變量 在執行
"spawn scp "/cygdrive/c/Program Files (x86)/Spiceworks/data/configurations/LA_$(date +%F)-firewall-5520" "[email protected]:/home/sf-mlawler/SBOX_..."
...這不是一個變量,它是一個功能給我在格式year-month-day
引述目標部分,而沒有任何逃避當前的日期給我的錯誤
scp: ambiguous target
你爲什麼不引用它? – ocodo 2013-03-12 02:07:54
我一直在尋找夢魘,但發現這一點,但它是人們很多困惑的話題 - 閱讀此內容的每個人都應該堅持Slomojo的建議,以避免試圖超越轉義字符串並將其轉化爲變量儘快! (在你點擊之前)當你有一個完美的勺子時,你不會把手伸進攪拌機嗎? – osirisgothra 2015-06-13 11:26:26