Portál AbcLinuxu, 14. července 2025 06:05
./skript filenemohu prijit na to jak ziskat vystup z roury abych ji mohl pouzit v mem skriptu ? at uz
cat file | ./skriptnebo
< file ./skript
[23:04:16]-[/tmp]- [tsunami@vodik]$ echo aloha | ./skript.sh muj testovaci skript std vstup nacten a zapasn do /tmp/pokus vypis souboru /tmp/pokus: aloha [23:04:17]-[/tmp]- [tsunami@vodik]$ cat skript.sh #!/bin/bash echo muj testovaci skript while read promena; do echo $promena >> /tmp/pokus done echo std vstup nacten a zapasn do /tmp/pokus echo vypis souboru /tmp/pokus: cat /tmp/pokus
if [ $# -gt 0 ]; then exec <"$1" fi
<(příkaz)
', ale jak už bylo řečeno jinými, praktičtější je napsat si skript tak, aby četl standardní vstup, a v případě, že chcete číst obsah souboru, použít přesměrování.
cat file| ./skript /dev/stdin
funkce() { grep 'aaa' }a pak tu funkci zavolam napr 2x
funkce funkcetak ziskam vysledek jen z 1. volani
vstup=`sed -n "p"`ale kdyz tuto promennou vypisi, je vse na jednom radku :[
echo "$vstup"
.
-n
. Mimochodem, sed
je v tomto případě zbytečný, stačilo použít opovrhovaný cat
.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.