如何使用包含空格的变量?

我有以下文件。

~/tmp/testbash$ l
file 1.test  move.sh*

其中 move.sh 是。

#!/bin/bash
#-x

FILENAME='file\ .test'
echo $FILENAME
echo joo
mv $FILENAME test.test

当我运行 ./move.sh我得到这样的输出和错误。

file\ .test
joo
mv: target `test.test' is not a directory

问题是它执行的命令是:

mv file .test test.test

而不是执行为:

mv file\ .test test.test

我怎么才能解决这个问题?

解决方案:

如果你的变量值里面有空格,请使用双引号。

FILENAME='file\ .test'
echo "$FILENAME"
echo joo
mv "$FILENAME" test.test

给TA打赏
共{{data.count}}人
人已打赏
未分类

写入csv:当行中的项目为空时,列被移位 (Python)

2022-9-9 9:21:18

未分类

Blazor: 如何从一个组件向另一个组件发送值?

2022-9-9 9:21:20

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索