Имейте в виду, что независимо от сценария причина всегда одинакова в .NET:
Вы пытаетесь использовать ссылочную переменную, значение которой
Nothing
/null
. Если для ссылочной переменной значениеNothing
/null
, это означает, что на самом деле оно не содержит ссылку на экземпляр любого объекта, который существует в куче.Вы либо никогда не присваивали какую-либо переменную, никогда не создавали экземпляр значения, присвоенного переменной, или вы вручную устанавливали переменную, равную
blockquote>Nothing
/null
, или вы вызывали функцию, которая установите для этой переменной значениеNothing
/null
.
По умолчанию цикл Bash for разбивается на все пробелы. Вы можете переопределить это, установив переменную IFS
:
IFS=$'\n'
for i in `cat r.txt`; do echo "$i"; done
unset IFS
IFS="\n"
for i in `cat r.txt`; do echo "$i"; done
unset IFS
Любая установка IFS
как предложено или используется while
:
while read theline; do echo "$theline"; done <thefile