我一直在试图把下列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