не ищу, не знаю, как связать находку и переменную

В POSIXly sed мы можем сделать так:

sed -ne '
   #place a markholder at the beginning of the 4th field
   s/[^[:blank:]][[:blank:]]\{1,\}/&\
/3

   # perform the sub on the 4th field
   s/\nPOS=.*;GINFO=//p
'  input_file
0
20.04.2020, 00:26
2 ответа

[ ]не позволяет делать подобные вещи, либо использовать [[ ]], либо делать это как отдельный тест.

if [ "$KATALOG" ] && [  "$NAZWA" ] ; then

Или

if [[ "$KATALOG" && "$NAZWA" ]] ; then
  • Вам нужно указать -Все -Ваши -Переменные.

  • Еще одна причина не использовать [ ]в bash.

3
19.03.2021, 02:27

A &&недействителен внутри []. Либо используйте [[...]]или:

If [ "$KATALOG" ] && [  "$NAZWA" ] ; then

Вы уже пробовали свой скрипт на shellcheck.net?

Обратите внимание, что следующая строка 46 должна заканчиваться либо символом новой строки, либо символом ;.

2
19.03.2021, 02:27

Теги

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