Você tem que citar a variável também:
I="embedded board link.rtf"
cat "$I"
Isso ocorre porque o shell primeiro expande as variáveis e, em seguida, analisa o comando:
-
cat $1 -
cat embedded board link.rtf
Quando você realmente quis dizer o seguinte:
-
cat "$1" -
cat "embedded board link.rtf"
Observe que, em bash e muitos outros shells, as variáveis dentro de aspas simples não serão expandidas:
-
cat '$1' -
cat '$1'