Portál AbcLinuxu, 4. května 2025 19:23
#!/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.