我想使用awk和system()函数来移动几个目录.
我有一个我想用awk名称file.cfg处理的文件,它以以下方式组织:
我有一个我想用awk名称file.cfg处理的文件,它以以下方式组织:
/path1 /path2 /some_path /some_other_path and so on..
每个第一路径与第二条路径分开一个空格
所以我这样做是如何做到的:
awk ‘{system(mv -R $1″ “$2)}’ file.cfg
但它不工作,我得到
sh: 0/home/my_user/path1: No such file or directory
但是file.cfg看起来像这样:
/home/my_user/path1 /home/my_user/path2
在/ home之前没有0.那么我在这里缺少什么呢?
你必须引用你给系统的命令:
awk '{system("mv -R " $1 " " $2)}' file.cfg
目前,mv -R被解释为变量mv的值减去R的值,其值为0,因为两者都不被定义.