bash – awk系统调用

我想使用awk和system()函数来移动几个目录.
我有一个我想用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,因为两者都不被定义.

相关文章

普通模式 >G 增加当前行到文档末尾处的缩紧层级 $ 移动到本行的末尾 . 相当于一个...
原文连接: https://spacevim.org/cn/layers/lang/elixir/ 模块简介 功能特性 启用模块 快捷键 语言专属...
原文连接: https://spacevim.org/cn/layers/lang/dart/ 模块简介 功能特性 依赖安装及启用模块 启用模...
 =   赋值操作符,可以用于算术和字符串赋值 +        加法计算     -        减法运算...
1.根据包名来查看指定的APP指定数据 adb shell "top | grep com.xxx.xxx" 由于这样打印出来的数...
ctrl+F 向下翻页 ctrl+B 向下翻页 u 取消最近一次操作 U 取消当前行的操作 ZZ 保存当前内容并退出 gg 跳...