Respostas:
./Myscript.sh "$(cat text.txt)"
Experimentar,
$ cat comli.txt
date
who
screen
wget
$ cat comli.sh
#!/bin/bash
which $1
$ for i in `cat comli.txt` ; do ./comli.sh $i ; done
para que você possa inserir os valores um a um para comli.sh
partir comli.txt
.
Substituição de processo
./Myscript.sh <(cat text.txt)
Veja, por exemplo, https://www.gnu.org/software/bash/manual/bash.html#Process-Substitution
Para concluir @ bac0n, que IMHO é o único a responder corretamente à pergunta, aqui está um pequeno atalho que anexará argumentos direcionados à sua lista de argumentos de script:
#!/bin/bash
args=$@
[[ -p /dev/stdin ]] && { mapfile -t; set -- "${MAPFILE[@]}"; set -- $@ $args; }
echo $@
Exemplo de uso:
$ ./script.sh arg1 arg2 arg3
> arg1 arg2 arg3
$ echo "piped1 piped2 piped3" | ./script.sh
> piped1 piped2 piped3
$ echo "piped1 piped2 piped3" | ./script.sh arg1 arg2 arg3
> piped1 piped2 piped3 arg1 arg2 arg3