加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – awk系统调用

发布时间:2020-12-16 01:32:24 所属栏目:安全 来源:网络整理
导读:我想使用awk和system()函数来移动几个目录. 我有一个我想用awk名称file.cfg处理的文件,它以以下方式组织: /path1 /path2 /some_path /some_other_path and so on.. 每个第一路径与第二条路径分开一个空格 所以我这样做是如何做到的: awk ‘{system(mv -R $
我想使用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,因为两者都不被定义.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读