folder="test example"
#会出现报错
#ls: example: No such file or directory
#ls: test: No such file or directory
ls ${folder}
#运行正常
ls "${folder}"
后来发现,这个问题是因为shell的空格问题,所以我们可以使用双引号来解决这个问题。 在第一种情况下,shell实际上会当成以下命令执行,将test example当成了两个参数:
ls test example
加上双引号就会当成一个参数处理,就能解决这个问题了。
请保持转载后文章内容的完整,以及文章出处。本人保留所有版权相关权利。