OS
Size: a a a
OS
F
cp
после аргументов нужно указать destination), то нужно использовать систему шаблонов (xargs -I):find . -maxdepth 1 -mindepth 1 -type f -print0 | xargs -r -0 -I % cp % ...
cp
, в зависимости от того, сколько у тебя было файлов в find.cp
с глоббингом, тогда вместо вызова файлов по одному будет один вызов cp
с N аргументами. Если N сильно большое, то в теории оно может не влезть в буфер shell'а, тогда надо обратно будет откатываться на find, но тут уже зависит от твоего юзкейса.find . -maxdepth 1 -mindepth 1 -type f -print0 | xargs -0 echo
. В этом случае xargs засунет НЕКОТОРОЕ количество строчек как аргументы к echo и вызовет 1 или более echo (зависит от количества аргументов). Ещё xargs'у можно через -n передать максимальное количество аргументов, которое можно засунуть в одну команду, чтобы делать это явно.аᶘ
аᶘ
find /dev/ -print0 | xargs -t -0 -I % echo % > /dev/null
аᶘ
F
$ seq -f 'sleep %g; date' 5 | xargs -I {} -- bash -c "{}"
Fri 18 Sep 2020 11:11:35 AM PDT
Fri 18 Sep 2020 11:11:37 AM PDT
Fri 18 Sep 2020 11:11:40 AM PDT
Fri 18 Sep 2020 11:11:44 AM PDT
Fri 18 Sep 2020 11:11:49 AM PDT
F
OS
️
аᶘ
$ seq -f 'sleep %g; date' 5 | xargs -I {} -- bash -c "{}"
Fri 18 Sep 2020 11:11:35 AM PDT
Fri 18 Sep 2020 11:11:37 AM PDT
Fri 18 Sep 2020 11:11:40 AM PDT
Fri 18 Sep 2020 11:11:44 AM PDT
Fri 18 Sep 2020 11:11:49 AM PDT
cp -- a/* a/.* b
, который сделает тоже самое, запустив за всё время 1 процесс.F
cp -- a/* a/.* b
, который сделает тоже самое, запустив за всё время 1 процесс.Лс
Vs
read -r -d '' HTML_MAIL <<EOFФряха ругается:
<pre><b>To: </b>$EMAIL_ADDRESS
<b>From: </b>$FROM
<b>Subject: </b>$SUBJECT</pre>
$HTML_BODY
EOF
+ read -r -d '' HTML_MAIL
read: Illegal option -d
Vs
Vs
cat << EOF > $TMPMAIL_HTML_EMAIL
<pre><b>To: </b>$EMAIL_ADDRESS
<b>From: </b>$FROM
<b>Subject: </b>$SUBJECT</pre>
$HTML_BODY
EOF
Лс
cat << EOF > $TMPMAIL_HTML_EMAIL
<pre><b>To: </b>$EMAIL_ADDRESS
<b>From: </b>$FROM
<b>Subject: </b>$SUBJECT</pre>
$HTML_BODY
EOF
аᶘ
cat << EOF > $TMPMAIL_HTML_EMAIL
<pre><b>To: </b>$EMAIL_ADDRESS
<b>From: </b>$FROM
<b>Subject: </b>$SUBJECT</pre>
$HTML_BODY
EOF
Vs
Vs