Emacs:多个文件的shell命令 - 如何在脚本中引用实际文件?

时间:2011-08-16 10:33:52

标签: file shell variables scripting emacs

假设我在Emacs中有一组(文本)文件,可以通过

  • 在Dired或
  • 中标记它们
  • 制作文件集

然后我想在组中的所有文件上调用shell脚本。很容易。但是在脚本中,我有一个命令,它将文件作为参数,如下所示:

FOO(文件)

由于Emacs方便地完成了对文件组的循环,我需要一种shell变量来引用此刻处理的文件,如:

$ file = {此刻处理的文件}

FOO($文件)

但是如何获得对已处理文件的引用?我可能需要绝对路径。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

看起来你正在对shell中的多个文件进行操作。我建议将文件名列表保存到文件中,然后使用命令xargs对文件进行操作。

例如,对文件doit.sh中保存的所有文件名运行filelist,命令为:

$ xargs -n 1 doit.sh < filelist

在文件doit.sh中,当前文件为$1