我试图在 Bash 中为路径转义空格字符,但使用反斜杠或引号都不起作用。
.sh 脚本:
ROOT="/home/hogar/Documents/files/"
FILE=${ROOT}"bdd.encrypted"
DESTINATION="/home/hogar/Ubuntu\ One/folder"
mv ${FILE} ${DESTINATION}
Run Code Online (Sandbox Code Playgroud)
执行脚本 ( ./file) 后,结果如下:
mv: target 'One/folder' is not a directory
Run Code Online (Sandbox Code Playgroud)
为什么mv命令会拆分字符串,我该如何阻止这种情况发生?
如何执行命令使其相信与系统日期不同?
例如,如果我有这个脚本:
#!/usr/bin/env bash
date +"%B %d, %Y"
Run Code Online (Sandbox Code Playgroud)
它打印实际日期: march 13, 2014
但我希望它在不更改系统日期的情况下打印未来或过去的不同日期。
如果我还不够清楚,我想要一个像Windows GUI tool这样的命令行工具。
我不想使用不同的脚本(这只是一个例子)。
我不想设置cronjob。
我不想更改我的一般系统日期。
仅更改适用于要运行的命令的日期。