В 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
[ ]
не позволяет делать подобные вещи, либо использовать [[ ]]
, либо делать это как отдельный тест.
if [ "$KATALOG" ] && [ "$NAZWA" ] ; then
Или
if [[ "$KATALOG" && "$NAZWA" ]] ; then
Вам нужно указать -Все -Ваши -Переменные.
Еще одна причина не использовать [ ]
в bash.
A &&
недействителен внутри []
. Либо используйте [[...]]
или:
If [ "$KATALOG" ] && [ "$NAZWA" ] ; then
Вы уже пробовали свой скрипт на shellcheck.net?
Обратите внимание, что следующая строка 46 должна заканчиваться либо символом новой строки, либо символом ;
.