linux – 在bash中使用带cp的变量
发布时间:2020-12-14 02:22:36 所属栏目:Linux 来源:网络整理
导读:返回的文件将在文件名中包含空格,因此我通过sed运行文件名以在开头和结尾添加引号.但是,当我使用$CF和cp时,它失败了.如果我手动回显$CF并使用生成的文件代替$CF它就可以了.有什么问题? CF=`ls -tr /mypath/CHS1*.xlsx | tail -1 | sed -e 's/^/"/g' -e 's/$
返回的文件将在文件名中包含空格,因此我通过sed运行文件名以在开头和结尾添加引号.但是,当我使用$CF和cp时,它失败了.如果我手动回显$CF并使用生成的文件代替$CF它就可以了.有什么问题?
CF=`ls -tr /mypath/CHS1*.xlsx | tail -1 | sed -e 's/^/"/g' -e 's/$/"/g'` cp $CF "/mydest/myfile.xlsx" 解决方法
你不需要像这样添加引号(事实上,它可能不起作用).相反,只需在cp行中使用它们:
CF=$(ls -tr /mypath/CHS1*.xlsx | tail -1) cp "$CF" "/mydest/myfile.xlsx" 我将其从使用反引号更改为较新的(and preferred)$()语法. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Linux服务器查看PHP是否支持mail()函数方法
- linux – 在RHEL上更改用户默认登录shell?
- 在Linux中,为什么所有进程都有一个全局/ dev / stdin文件?
- Linux日志管理系统rsyslog
- linux – 我无法重新启动我的dnsmasq服务,所以我的雾服务器
- 编译Linux内核 – hello world
- proxy – 为什么squid从curl中拒绝这个多部分表单数据POST?
- linux几种快速清空文件内容的方法
- linux – 有没有一个工具来检查两个callgrind / valgrind配
- linux – ConditionPathExists =和ConditionPathExists = |