BASH 找不到确实存在的文件

杀戮街

我正在尝试从数据库创建备份,但如果数据库文件低于特定大小,我不希望它覆盖 last.sql,这是每次启动项目时导入的文件。

这是我的导出脚本

cd /app/builds/databasefiles/

echo -e "currently in directory $(pwd)"
    # copy the new one to its own file with datetime information
filename_with_date=$(date +"%Y-%m-%d_%H:%M:%S").sql

_print "filename: " ${filename_with_date}

# Export database to location
docker-compose exec db mysqldump -ularavel -p"laravel" laravel > /app/builds/databasefiles/${filename_with_date}

_print "Wait for the database export to be complete"
sleep 5

minimumsize=200

actualsize=$(du -k "${filename_with_date}" | cut -f 1)

if [ $actualsize -ge $minimumsize ]; then
    cp /app/builds/databasefiles/${filename_with_date} /app/builds/databasefiles/last.sql
else
    RED='\033[0;31m'
    NC='\033[0m' # No Color
    printf "${RED}Could not backup your database.\n${NC}"
fi

然而,问题是我不断收到以下回复:

filename:  2017-03-03_10:49:29.sql
Wait for the database export to be complete
du: cannot access '2017-03-03_10:49:29.sql': No such file or directory
/usr/bin/vc: line 40: [: -ge: unary operator expected

当我检查数据库文件夹中的文件时,我确实看到了 2017-03-03_10:49:29.sql 文件。我想知道为什么脚本说它找不到文件,我需要更改什么以确保它起作用?

切普纳

如果您想要该docker命令创建的文件的大小,则必须将正确的名称传递给du.

actualsize=$(du -k "/app/builds/databasefiles/${filename_with_date}" | cut -f 1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Bash说文件不存在,但是确实存在

来自分类Dev

git bash 说不存在确实存在的文件?

来自分类Dev

找不到文件,但确实存在

来自分类Dev

find命令找不到我确实存在的文件

来自分类Dev

找不到IsolatedStorage(WP8)中确实存在的文件

来自分类Dev

据报道找不到Outlook可执行文件(但确实存在)

来自分类Dev

确实存在时找不到主类

来自分类Dev

找不到__git_ps1,但确实存在

来自分类Dev

找不到Linux Shell脚本,但确实存在

来自分类Dev

找不到__git_ps1,但确实存在

来自分类Dev

确实存在时找不到字典键

来自分类Dev

找不到Linux Shell脚本,但是它确实存在

来自分类Dev

bash:文件:找不到命令

来自分类Dev

hybris找不到我的商品类型,但确实存在

来自分类Dev

Xcode 7.3-即使目录确实存在,也会抛出“找不到选项目录”

来自分类Dev

模式和表确实存在时找不到关系dbo.MyTable

来自分类Dev

FileNotFoundException:但是文件确实存在

来自分类Dev

[-f:找不到命令,Bash脚本不存在文件

来自分类Dev

为什么bash找不到我明确存在的Desktop文件夹?

来自分类Dev

[-f:找不到命令,Bash脚本不存在文件

来自分类Dev

Bash根本找不到任何文件

来自分类Dev

找不到Wget Bash脚本文件

来自分类Dev

-bash:cd:./pgsql:找不到目录或文件

来自分类Dev

为什么bash找不到文件?

来自分类Dev

context.fileOpenInput(...)-文件不存在...但确实存在

来自分类Dev

无法加载文件错误...但文件确实存在

来自分类Dev

bash:????:找不到命令

来自分类Dev

Bash脚本:“ [[:找不到”

来自分类Dev

找不到Bash命令