Он не находит файл с именем greetings.text
, потому что вы его не создали (небольшая опечатка в расширении в строке cat).Попробуйте sh 'cat greetings.txt'
или, что еще лучше, измените ваш скрипт:
sh "echo \"line 1\" >> greetings.txt"
sh "echo \"line 2\" >> greetings.txt"
echo "The contents of the file are"
sh 'cat greetings.txt'
sh 'rm -rf greetings.txt'
Если вы хотите использовать многострочные команды, вы также можете использовать этот синтаксис:
sh """
echo \"line 1\" >> greetings.txt
echo \"line 2\" >> greetings.txt
echo "The contents of the file are:"
cat greetings.txt
rm -rf greetings.txt
"""
Из последнего примера:это должно генерировать вывод как:
Running shell script
+ echo 'line 1'
+ echo 'line 2'
+ echo 'The contents of the file are:'
The contents of the file are:
+ cat greetings.txt
line 1
line 2
+ rm -rf greetings.txt