这下面的功能是不工作的是这文件有一些空格或制表符.
get_value()
{
file="/u01/app/file.lst"
if [ -f $file ];
then
echo "file.lst file exists, Checking values"
if [ -s $file ];
then
while IFS= read -r value
do
variable=`echo $value`
done < "$file"
echo "Variable values is : $variable"
else
echo "file.lst file is empty,Default value for variable is 10"
variable=10
echo $variable
fi
else
echo "file.lst file doesnot exists, ,Default value for variable is 10"
variable=10
echo $variable
fi
}
请帮助如何检查文件内容与空格也
1条答案
按热度按时间jtw3ybtb1#
如果一个文件只有一行,那么就不需要
while
循环。"${variable:-10}"
来实现if
子句/语句可以通过大括号{ }
替换为命令分组,如下所示:[[ ... ]] && { command-goes-and-other-things-here; }