【发布时间】:2019-09-25 16:54:19
【问题描述】:
问题
我遇到了在包含数字编号文件和文件夹的文件夹中运行 Linux 命令的问题;例如,文件顺序编号为 1、2、3 ...
例如,如果我所在的文件夹包含一个文件或文件夹,该文件或文件夹的名称显示在我的命令中,则该命令输出的输出可能会被截断。
这里有一些例子:
$ ls -l
total 8
drwxr-xr-x 2 victoria victoria 4096 May 7 18:34 1
drwxr-xr-x 2 victoria victoria 4096 May 7 18:14 2
-rw-r--r-- 1 victoria victoria 0 May 7 18:34 3
## fail
$ a="[CPT1A] A Selective"; echo $a
1 A Selective
$ b="[CPT2A] A Selective"; echo $b
2 A Selective
$ c="[CPT3A] A Selective"; echo $c
2 A Selective
...
## pass
$ d="[CPT4A] A Selective"; echo $d
[CPT4A] A Selective
更新/解决方案
...每个接受的答案:引用 BASH 变量,当使用时。
$ a="[CPT1A] A Selective"; echo $a
1 A Selective
$ a="[CPT1A] A Selective"; echo "$a"
[CPT1A] A Selective
【问题讨论】:
标签: bash