printf的我这样做:占位符目录 - 在AWK
lastnames="test"
mode="04"
print $0 >> sprintf("%s\/%s_file_%s.txt",lastnames,lastnames,mode);
它说:fatal: can't redirect to `/_file_04.txt' (Permission denied)
,但如果我这样做:
lastnames="test"
mode="04"
print $0 >> sprintf("test/%s_file_%s.txt",lastnames,mode);
这是工作。为什么是这样?我做错了什么,或者是否有特殊情况下替换目录名称?还是我必须逃离%s/%s
,
我会apppreciate任何帮助..非常感谢
错字在变量名'lastname'与'lastnames'。解决问题或删除它。 – 2012-08-07 08:15:54
这样比较好,但你保留了原始的错误信息。再试一次,并报告结果。 – 2012-08-07 10:39:22
错误消息仍然不依赖于“lastnames”,它只是在发布到stackoverflow时发生错误。 – doniyor 2012-08-07 12:13:49