gpt4 book ai didi

linux - 如何在 shell 脚本中转义空格?

转载 作者:太空宇宙 更新时间:2023-11-04 05:39:40 24 4
gpt4 key购买 nike

我得到这个脚本可以轻松地将文件发送到我的服务器:

#!/bin/bash
scp $1 user@host:/home/user/dir

我将脚本保存在 /usr/local/bin 中,名称为 send2server 并按如下方式启动:

~$ send2server 文件名

现在的问题是,如果文件名中有空格,脚本不会用\转义它

那么,如何将\放在变量 $1 的脚本中的空格前面?

最佳答案

引用变量扩展以保护它们免受不良的通配和分词的影响。这应该是您的默认设置:很少有故意需要不加引号的扩展。

scp "$1" user@host:/home/user/dir

关于linux - 如何在 shell 脚本中转义空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44519971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com