【发布时间】:2011-11-06 18:14:49
【问题描述】:
我正在做一些基本的文件操作,并想存储传递给可执行 C 程序的文件名并创建一个新文件,该文件的扩展名附加在原始文件名上。例如,如果这是我在命令行中输入的内容:
a.out < some_file.txt
a.out 是一个可执行文件,有没有办法获取字符串some_file.txt,这样我就可以打开一个新文件并将其命名为some_file.text.mod 或其他名称?
argv[0] 为您提供a.out,在脚本中您可以使用$1 访问参数(但不能访问重定向中使用的文件名),但这些都不是这里的用处。
有什么想法吗?
【问题讨论】:
-
使用重定向到文件的输入调用的 shell 脚本,没有其他参数将在
$1中为您提供任何内容。 -
很好,现在编辑。