sinat_25234961 2017-11-08 12:53 采纳率: 100%
浏览 2940

shell脚本变量加双引号报错,不加没有问题!!奇怪

因为工作需要,要写一个自动部署的脚本
初学者,第一次写一个脚本

遇到一个想不通的问题

backupDir="~/backup"
deployDir="~/uci-data"
baseName="uci-data"
suffix=date +%Y%m%d

cp -r ${deployDir} -T ${backupDir}/${baseName}${suffix}
报错的问题是 cp cannot stat....
找不到文件夹,将deployDir="~/uci-data"去掉双引号,
改为deployDir=~/uci-data
报错 cp找不到目标文件将backupDir="~/backup"去掉双引号,
改为backupDir=~/backup

就没有问题了

但在脚本的其他地方,我也大量用了变量作为路径,有双引号,都不会有问题,
很奇怪,百思不得其解,shell的变量有无双引号,意义不是一样的吗?

求大神指导

  • 写回答

1条回答 默认 最新

  • devmiao 2017-11-08 15:35
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用