Bash for loop - как включить пустые строки? (IFS) [закрыто]

Я не думаю, что слишком много людей будут в восторге от упаковки, пока это не приблизится к его выпуску. Это все еще лучшая часть месяца. Все llvm ppas

Между тем вы могли бы просто втянуть пакеты llvm-2.8 из Maverick. Я говорю «могу», потому что он просто не работает все время. Иногда зависимости запускаются слишком глубоко, и вы в конечном итоге втягиваете столько вещей Маверика, которые становятся неустойчивыми.

В противном случае вы остаетесь скомпилировать его самостоятельно. Это должно быть в пределах ваших возможностей, но, вообще говоря, это может расстраивать все, что зависит от llvm. Я думаю, что в Lucid нет ничего в зависимости от llvm (он не установлен здесь), поэтому вы можете быть в порядке.

Если вы собираетесь скомпилировать, пакеты llvm-2.8 из Maverick будет вашей основной ссылкой в ​​течение следующих нескольких часов.

Другой вариант развивается против версии Lucid 2.7 и тестирования на установке Maverick. Самый удобный способ для единственного разработчика - через виртуальную машину (то есть VirtualBox). Это очень удобно, так как вы будете в хорошем положении, чтобы архивировать ошибки там, где они нуждаются в регистрации, поэтому вы не останетесь с баггией средой, когда будете обновлять свою машину Dev до Maverick.

1
задан 26 July 2015 в 09:41

2 ответа

Вы не можете сделать это, используя разделение поля оболочки.

Смежные символы пробела из IFS анализируются вместе, поэтому вы не можете использовать разделение поля для различения смежных символов IFS пробела. Из стандарта (Shell и утилиты, раздел 2.6.5):

Каждое вхождение на входе символа IFS, которое не является белым пробелом IFS, вместе с любым смежным белым пространством IFS, должно ограничивать поле, как описано ранее.

Так оно и есть.

Поскольку это гипотетический вопрос, и вы не сказали, что именно вы делаете, я не буду предлагать другой путь .

4
ответ дан 23 May 2018 в 18:46

Я думаю, вам нужно будет использовать while read line вместо:

x=0
while read line ; do
    x=$(($x+1))
done
2
ответ дан 23 May 2018 в 18:46

Другие вопросы по тегам:

Похожие вопросы: