awk -F- -vOFS=- 'NF==3 {++$3};{print}' < file
Incrementaría el tercer campo(-
campos separados )en cada línea de file
que tiene 3 campos.
Эта команда на самом деле пишет в stderr.
ron@haggis:~$ java -version
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
ron@haggis:~$
ron@haggis:~$ java -version 2> foo.txt
ron@haggis:~$ cat foo.txt
openjdk version "11.0.2" 2019-01-15
OpenJDK Runtime Environment (build 11.0.2+9-Ubuntu-3ubuntu118.04.3)
OpenJDK 64-Bit Server VM (build 11.0.2+9-Ubuntu-3ubuntu118.04.3, mixed mode, sharing)
Таким образом, вы должны перенаправить, используя 2>>
вместо >>
в
ssh -n sgarole@"$line" $CMD >> /pathforoutputfile/outputjava.txt
Еще я заметил, что вы, кажется, не упоминаете имена удаленных хостов в /pathforoutputfile/outputjava.txt
.