我有一个目录,其内容中包含一些 svg 图像。我使用以下命令列出它们ls
以将输出保存在文件中:
ls *200px.svg > animList.js
输出文件如下所示:
file1-200px.svg
file2-200px.svg
file3-200px.svg
...
fileX-200px.svg
我需要将文件名写成这样,'fileX-200px.svg',
以便轻松地使这个文件列表像 JavaScript 数组一样工作。即我需要输出文件是:
'file1-200px.svg',
'file2-200px.svg',
'file3-200px.svg',
...
'fileX-200px.svg',
所以最后我只需要var arr = [
在文件的开头添加一些东西,然后];
在文件的末尾添加以作为 JavaScript 数组工作。linux有什么办法可以控制ls
命令的输出显示吗?
尽管您可以
ls
在某种程度上改变输出的格式,例如对于单引号(
info coreutils ls 'formatting the file names'
详情请参见),只需将 glob 的结果传递给 shell 的函数会更简单printf
:除了已接受的答案之外,我们还可以将三个 printf命令分组以生成完整的 JavaScript 数组文件,而无需手动编辑:
我将上面的命令放在
listing.sh
同一目录下的可执行文件中,以便以后调用:?通知: