gpt4 book ai didi

"if a file exists, read it into variable, else empty string"的 Bash 单行代码?

转载 作者:行者123 更新时间:2023-12-05 01:41:43 24 4
gpt4 key购买 nike

我会写:

X=""
if [ -f foo.txt ]; then
X=$(<foo.txt)
fi

但这是 4 行。有没有更紧凑的方式来表达这个逻辑?

最佳答案

如果你只做 X=$(< foo.txt) , X如果文件不存在,将为空,但您会收到一条错误消息:

$ X=$(< foo.txt)
-bash: foo.txt: No such file or directory

如果你想抑制它(还有任何其他错误消息),你可以将 stderr 重定向到 /dev/null :

{ X=$(< too.txt); } 2> /dev/null

X之后实际上是空的:

$ declare -p X
declare -- X="

关于 "if a file exists, read it into variable, else empty string"的 Bash 单行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53859603/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com