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'