小编Luc*_*cio的帖子

为什么我无法在 bash 脚本上转义空格?

我试图在 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命令会拆分字符串,我该如何阻止这种情况发生?

shell quoting

82
推荐指数
3
解决办法
24万
查看次数

如何欺骗特定命令认为它是不同的日期?

如何执行命令使其相信与系统日期不同?

例如,如果我有这个脚本:

#!/usr/bin/env bash    
date +"%B %d, %Y"
Run Code Online (Sandbox Code Playgroud)

它打印实际日期: march 13, 2014

但我希望它在不更改系统日期的情况下打印未来或过去的不同日期。

如果我还不够清楚,我想要一个像Windows GUI tool这样的命令行工具


我不想使用不同的脚本(这只是一个例子)。
我不想设置cronjob
我不想更改我的一般系统日期。
仅更改适用于要运行的命令的日期。

executable date

24
推荐指数
1
解决办法
5749
查看次数

标签 统计

date ×1

executable ×1

quoting ×1

shell ×1