1

我有一个简单的 bash 脚本,它使用 'du' 输出总文件大小但是每次我传递一个包含撇号的文件时,它都会给我一个语法错误。所以我想知道是否有办法在不修改文件名的情况下转义单引号。最好在磁盘使用之前处理它们。

代码是:

du -chs {query}

我使用 Alfred 将文件传递到脚本中。该应用程序允许用户转义几个字符,但单引号不是其中之一。

4

1 回答 1

1

尝试将文件名用双引号括起来,这似乎对我有用:

使用其他一些文件命名的文件hello'world

du -chs hello*

给出:

4.0K    hello.RST
4.0K    hello.txt
4.0K    hello'world
12K     total
于 2012-10-27T16:10:26.237 回答