Код: Выделить всё
#!/usr/bin/env bash
set -xv
[[ -s ./script.sh ]]
echo $?
[[ -e /dev/stdin ]]
echo $?
[[ -s /dev/stdin ]]
echo $?
cat /dev/stdin
Код: Выделить всё
$ echo this is some stdin | ./script.sh
[[ -s ./script.sh ]]
+ [[ -s ./script.sh ]]
echo $?
+ echo 0
0
[[ -e /dev/stdin ]]
+ [[ -e /dev/stdin ]]
echo $?
+ echo 0
0
[[ -s /dev/stdin ]]
+ [[ -s /dev/stdin ]]
echo $?
+ echo 1
1
cat /dev/stdin
+ cat /dev/stdin
this is some stdin
Код: Выделить всё
helpКоманда Код: Выделить всё
-s FILE True if file exists and is not empty.
Подробнее здесь: https://stackoverflow.com/questions/798 ... never-true
Мобильная версия