Попытка преобразовать учетную запись Twitter с более чем 10 000 твитов в другой формат с помощью сценария bash на максимальной MBP 16 "с последней версией MacOS.
После нескольких минут работы, выдающих много периодов, он говорит , line 43: /bin/ls: Argument list too long
. Предполагая, что эта проблема относится к числу твитов, поэтому, хотя я и мог попытаться разбить на мелкие кусочки в качестве крайней меры, не зная, какое максимальное число нужно избежать, решил сначала поискать решение.
Поиск Google и SO и обнаружил, "bash: / bin / ls: список аргументов слишком длинный ". Если моя проблема такая же, это звучит как замена "ls" на "find -name "может помочь. Попытка и та же ошибка, но, возможно, неправильный синтаксис.
В настоящее время используются две строки, использующие" ls "(первая - та, на которую в настоящее время жалуется ошибка):
for fileName in `ls ${thisDir}/dotwPosts/p*` ; do
и
printf "`ls ${thisDir}/dotwPosts/p* | wc -l` posts left to import.\n"
Попытка изменить первую строку на (с ошибкой "1016 *).
for fileName in `find -name ${thisDir}/dotwPosts/p*` ; do
Может потребоваться ввести дополнительный код, но не Я не хочу делать вопрос слишком конкретным c для моих нужд и более общим, надеюсь, для других, видящих эту общую ошибку, когда другой ответ stackoverflow, кажется, не применим.