Спасибо 1_CR, который ответил на это в комментариях.
Файл > MASTER.txt
усекается до фактического завершения вставки горизонтального соединения. Ответ заключается в выводе во временный файл (например, MASTER2.txt), а затем переименовании его (с помощью команды mv) в соответствующее имя файла.
Мой старый код:
paste MASTER.txt ${FILE}_trimmed.txt > MASTER.txt
Фиксированный код:
paste MASTER.txt ${FILE}_trimmed.txt > MASTER2.txt && mv MASTER2.txt MASTER.txt
-121--90669-
Вот правила грамматики, если это поможет. Я не очень хорошо читаю его, но это точно выглядит разрешено - для каждого образцов + списка также есть образцы + break случай. Эта третья, кажется, указывает на то, что вы можете даже пойти полностью без узора . Ссылка здесь .
case_clause : Case WORD linebreak in linebreak case_list Esac
| Case WORD linebreak in linebreak case_list_ns Esac
| Case WORD linebreak in linebreak Esac
;
case_list_ns : case_list case_item_ns
| case_item_ns
;
case_list : case_list case_item
| case_item
;
case_item_ns : pattern ')' linebreak
| pattern ')' compound_list linebreak
| '(' pattern ')' linebreak
| '(' pattern ')' compound_list linebreak
;
case_item : pattern ')' linebreak DSEMI linebreak
| pattern ')' compound_list DSEMI linebreak
| '(' pattern ')' linebreak DSEMI linebreak
| '(' pattern ')' compound_list DSEMI linebreak
В любом случае - для меня имеет смысл, что это должно сработать. Работает следующее:
x=
if $x; then $x; else echo this doesnt happen; fi
... потому что команды не пусты при разборе и оболочке есть чем заняться. Я всегда связываю образец с присоединенным списком напрямую. И на самом деле, они довольно хорошо связаны.
x=0
for z in a b c d e f g
do case $z in [abcd]) ;; $((x+=1))) ;; esac
done; echo "$x"
3
Спецификация довольно ясно о порядке расширения и образца - перечислять ассоциаций. Я всегда естественным образом соединяю их и рассматриваю как более или менее единую команду. И потому, что оболочка что-то делает , она может установить флажок.
-121--72217-
Можно использовать awk
:
awk '{print > $2".txt"}' input-file
Он перенаправляет выходные данные на имя файла, созданное из второго поля.
Проблема была в том, что IPV6 домена! когда я отключил IPV6 для writeastory.net, скрипт Phantomjs теперь может захватывать веб-сайт. Так что, вероятно, Phantomjs плохо работает с доменным именем IPV6.