Size: a a a

2021 February 01

л

лохматый in pro.bash
лохматый
подскажите пожалуйста, как считать многостраничный файл постранично , задав переменные  первое слово и последнее, и передать в конвейер команд по примеру:


while
 read -r VAR1 F2 F3 F4 F5 F6 VAR2 </full/path/list.txt
do
curl -s https://example.com/$VAR2 | grep -q SOME_TRUE_WORD && echo "$VAR1"_found >> found.txt || echo "$VAR1"_fail >> failed.txt
done
или даже не так, а как бы сформулировать запрос в гугл
источник

∀lǝxǝʎ in pro.bash
лохматый
подскажите пожалуйста, как считать многостраничный файл постранично , задав переменные  первое слово и последнее, и передать в конвейер команд по примеру:


while
 read -r VAR1 F2 F3 F4 F5 F6 VAR2 </full/path/list.txt
do
curl -s https://example.com/$VAR2 | grep -q SOME_TRUE_WORD && echo "$VAR1"_found >> found.txt || echo "$VAR1"_fail >> failed.txt
done
потому что так писать не правильно
источник

∀lǝxǝʎ in pro.bash
</full/path/list.txt должно быть после done
источник

∀lǝxǝʎ in pro.bash
И
источник

∀lǝxǝʎ in pro.bash
лучше писать так
while read -u 9 -r VAR1 F2 F3 F4 F5 F6 VAR2; do
   :
done 9</full/path/list.txt
источник

∀lǝxǝʎ in pro.bash
сменить fd для чтения для цикла
источник

л

лохматый in pro.bash
-u 9
это сменить fd?
источник

∀lǝxǝʎ in pro.bash
да
источник

V

Vikentsi in pro.bash
∀lǝxǝʎ
лучше писать так
while read -u 9 -r VAR1 F2 F3 F4 F5 F6 VAR2; do
   :
done 9</full/path/list.txt
А зачем fd? Чтобы stdin не занимать?
источник

∀lǝxǝʎ in pro.bash
Vikentsi
А зачем fd? Чтобы stdin не занимать?
что бы не заботится о том что запускаемые внутри тела цикла программа не сожрали stdin цикла
источник

VP

Vadim "Oxyd&quo... in pro.bash
∀lǝxǝʎ
true это built-in Так что и так ни чего не запускается, кроме оболочки
Это если zsh.  А вот в bash и sh, это /usr/bin/true.
источник

аᶘ

асоциальный пикотран... in pro.bash
Vadim "Oxyd" Priluzkiy
Это если zsh.  А вот в bash и sh, это /usr/bin/true.
О, ты проверил, я тоже сомневался.
источник

F

Fljúgandi Kettlingur... in pro.bash
асоциальный пикотранзистор ᶘಠᴥಠᶅ
О, ты проверил, я тоже сомневался.
@Oxyd76 не совсем прав.

$ type true
true is a shell builtin
$ echo $0
bash
$ cat /etc/debian_version
10.3
$ which -a true
/usr/bin/true
/bin/true
источник

аᶘ

асоциальный пикотран... in pro.bash
zar@alpha ~
→ type true
true is a shell builtin
zar@alpha ~
→ bash --version
GNU bash, version 4.4.23(2)-release (x86_64-pc-msys)
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
zar@alpha ~
→ echo $0
-bash
источник

аᶘ

асоциальный пикотран... in pro.bash
Ну лан, да.
источник

F

Fljúgandi Kettlingur... in pro.bash
Vadim "Oxyd" Priluzkiy
Это если zsh.  А вот в bash и sh, это /usr/bin/true.
да, есть такой бинарь, но по умолчанию вызывается билтин
источник

∀lǝxǝʎ in pro.bash
понабежали-то
неверующие
источник

∀lǝxǝʎ in pro.bash
я уже говорил и повторю ещё раз, самое правильно и простое и удобное проверять через command -v XXX
источник

F

Fljúgandi Kettlingur... in pro.bash
∀lǝxǝʎ
понабежали-то
неверующие
бро, так работает научный метод. Ничему нельзя верить.
источник

F

Fljúgandi Kettlingur... in pro.bash
∀lǝxǝʎ
я уже говорил и повторю ещё раз, самое правильно и простое и удобное проверять через command -v XXX
$ command -v true
true

Что я тут узнал?
источник