#!/bin/bash
var1="~/toto"
touch $var1

if [ -f "$var1" ]
then
  echo "Le fichier existe !"
else
  echo "Fichier non trouvé ! Car il n'y a pas de développement du ~ entre guillemets (simples ou doubles)."
fi

var1=~/toto	# Sans guillemets, le ~ est développé.
if [ -f "$var1" ]
then
  echo "Le fichier existe ! (Sans guillemets, le développement du ~ c'est réalisé)."
else
  echo "Fichier inexistant !"
fi

rm ~/toto