假设我在Emacs中有一组(文本)文件,可以通过
然后我想在组中的所有文件上调用shell脚本。很容易。但是在脚本中,我有一个命令,它将文件作为参数,如下所示:
FOO(文件)
由于Emacs方便地完成了对文件组的循环,我需要一种shell变量来引用此刻处理的文件,如:
$ file = {此刻处理的文件}
FOO($文件)
但是如何获得对已处理文件的引用?我可能需要绝对路径。
感谢您的帮助。
答案 0 :(得分:1)
看起来你正在对shell中的多个文件进行操作。我建议将文件名列表保存到文件中,然后使用命令xargs
对文件进行操作。
例如,对文件doit.sh
中保存的所有文件名运行filelist
,命令为:
$ xargs -n 1 doit.sh < filelist
在文件doit.sh
中,当前文件为$1
。