回答:
./Myscript.sh "$(cat text.txt)"
プロセス置換
./Myscript.sh <(cat text.txt)
例:https : //www.gnu.org/software/bash/manual/bash.html#Process-Substitution
私見が質問に正しく答える唯一のものである@ bac0nを完了するために、スクリプト引数リストにパイプ引数を追加するショートライナーがあります:
#!/bin/bash
args=$@
[[ -p /dev/stdin ]] && { mapfile -t; set -- "${MAPFILE[@]}"; set -- $@ $args; }
echo $@
使用例:
$ ./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