首页 新闻 会员 周边

简单shell使用异常,不明白求解

0
[待解决问题]

简单写了个pgsql自动备份的脚本,发现不行

读取配置文件,并根据配置文件读取当前正在使用的数据库

执行就会出现下面的财务

 

瓜瓜龙的主页 瓜瓜龙 | 初学一级 | 园豆:4
提问于:2022-06-05 10:22
< >
分享
所有回答(2)
0

$nowtime 后面怎么有2个引号 ""

dudu | 园豆:31003 (高人七级) | 2022-06-05 10:40

是前面的包含路径的双引号,

支持(0) 反对(0) 瓜瓜龙 | 园豆:4 (初学一级) | 2022-06-05 10:45

@瓜瓜龙: 建议把第17行的命令打印出来手动执行试试

支持(0) 反对(0) dudu | 园豆:31003 (高人七级) | 2022-06-05 11:33
0

脚本前面加上set -x可以看执行了什么命令.

jakio6 | 园豆:1318 (小虾三级) | 2022-06-05 20:29

好像知道为什么了,但是我没有解决办法

这和python语法差距有点大,我正在找解决办法,谢谢你的帮助,给我很大的帮助,非常感谢

支持(0) 反对(0) 瓜瓜龙 | 园豆:4 (初学一级) | 2022-06-05 20:59

@瓜瓜龙: 你读到的东西多了个\r才显示成那样的, echo $res看不出来

➜  tmp cat t.sh
#!/bin/bash

res=$(echo -e "asdfasdf\r")
echo $res
➜  tmp bash -x t.sh
++ echo -e 'asdfasdf\r'
+ res=$'asdfasdf\r'
+ echo $'asdfasdf\r'
asdfasdf

你那个配置文件可能用的换行是\r\n, 给\r去掉(比如pipe到tr -d '\r')再试下

支持(0) 反对(0) jakio6 | 园豆:1318 (小虾三级) | 2022-06-05 21:25
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册