【发布时间】:2022-11-03 17:47:25
【问题描述】:
例如,list.txt 是这样的:
abc.txt
-abc.txt
我无法得到正确的答案
awk '{system("stat " $0)}' list.txt 或 awk '{system("stat \"" $0 "\"")}' list.txt。
我怎么能告诉 awk 系统在文件名周围添加引号?
awk '{system("stat " $0)}' list.txt 肯定行不通。
但是为什么awk '{system("stat \"" $0 "\"")}' list.txt 也不会呢?它的行为就像前者一样。
但是有了awk '{system("stat \\\"" $0 "\\\"")}' list.txt,我会得到这个:
stat: cannot stat '"abc.txt"': No such file or directory
【问题讨论】:
-
awk '{system("stat \"" $0 "\"")}'在 bash 和 csh 中都适用于我。你用的是什么外壳?