【问题标题】:Bash - cat several files with spaces in their name [duplicate]Bash - 使用名称中包含空格的几个文件[重复]
【发布时间】:2023-04-01 17:37:01
【问题描述】:

让 files="apartment.flat my apartment1.flat"

我想使用 cat $files 对这些文件进行分类

问题是 cat 搜索 apartment.flat、my 和 apartmrnt1.flat

我需要做什么才能逃离这些空间?

我试过 files="apartment.flat 'my apartment1.flat'" 和 files="apartment.flat my\ apartment1.flat" 没有任何效果...

谢谢!

【问题讨论】:

标签: bash unix cat


【解决方案1】:

你应该使用一个数组:

files=(apartment.flat "my apartment1.flat")
cat "${files[@]}"

【讨论】:

    【解决方案2】:

    您只需将 $files 放在引号内,应该会对您有所帮助

    files="apartment.flat 我的公寓1.flat"

    cat "$files"

    这对我有用

    $ files="apartment.flat my apartment1.flat"
    $ echo $files 
    apartment.flat my apartment1.flat
    
    $ cat "$files"
    hi how are you..
    

    【讨论】:

    • Bash 仍将三个参数传递给 catapartment.flatmyapartment1.flat
    猜你喜欢
    • 2012-09-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    • 2023-01-30
    • 2011-11-20
    • 2010-09-13
    • 2021-07-17
    相关资源
    最近更新 更多