我一直在寻找互联网,但没有一个“解决方案”已经工作。我创建2个变量与命令的结果,然后我试图把它们与如果比较,但它只是不工作:(创建2个变量并使用它们进行比较
#!/bin/bash
pre_result=`digest -a md5 -v $1`
md5=${pre_result:(-33)}
pre_result2=`digest -a md5 -v /respaldo/directorio`
md52=${pre_result2:(-33)}
if $md5 != $md52
then
fecha=`date`
`mkdir /respaldo/"$fecha"`
`cp $1 /respaldo/"$fecha"/`
else
echo ':('
fi
非常感谢您的关注,并为不良遗憾英文;)
如果你在你的'mkdir'和'cp'命令后面加反引号,你会得到一个错误。把它们留下。在需要的地方('digest'和'date'),你应该使用'$()'代替(例如'$(date)')。它更易读易用。参见[BashFAQ/082](http://mywiki.wooledge.org/BashFAQ/082)。你的英语很好。 –