Script не работает, когда я хочу использовать стандартный ввод, если нет аргументов (файлов). Есть ли способ использования stdin вместо файла в этом коде?
Я пробовал это:
if [ ! -n $1 ] # check if argument exists
then
$1=$(</dev/stdin) # if not use stdin as an argument
fi
var="$1"
while read line
do
... # find the longest line
done <"$var"