Portál AbcLinuxu, 19. ledna 2026 17:39
#!/bin/sh while read id do .. done < <(ls ~/dir/"$SLD")dostanu chybu
syntax error near unexpected token `<' ` done < <(ls ~/dir/"$SLD")'zkoušel jsem i
$(ls ~/dir/"$SLD")ale taky dostanu chybu
ambiguous redirect
Řešení dotazu:
ls ~/dir/"$SLD" | while read id do .. done
A=() ls ~/dir/"$SLD" | while read id do A+=($id) echo $id done
A+=("$id")
echo "$id"
protože trubičky běžej v subshellu a každej subshell má svý proměný a když subshell doběhne tak se to všecko ztratí a je to uplně fuč :O ;D
tendlecten tvuj skript de udělat tak aby byl uplně bez trubiček :O ;D
+- jeto to samý co si tady měl jakoby už předtim :D ;D
#!/usr/bin/env bash
pole=()
while read id
do
pole+=($id)
echo $id
done < <(ls /home/pepa/Videa/sprosty)
echo ${pole[@]}
Nesmysl.
#!/bin/bash
Nikdy neparsuj výstup z ls. Je to
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.