Я новичок в скриптах Bash и столкнулся с проблемой.Я искал, и похоже, что проблема может заключаться в содержимом моей переменной $ MODIFIED.
Интересно, кто-нибудь может помочь мне найти способ обойти это?
Я пытаюсь получитьпоследние 5 измененных файлов из каталога, а затем импортируйте их во второй скрипт, заменив первую строку во втором скрипте.
Мой код пока:
#Pipe last 5 modified files within Students and output to script2
#Checks if script2 exists to avoid overwriting.
cd ~/Students/Stu5
MODIFIED=$(ls -1t | head -5)
if [ -f ~/Documents/OSShellScripts/OSScript2.sh ]; then
cd ~/Documents/OSShellScripts
echo "OSScript2 already exists."
sed -i "1s/.*/$MODIFIED/" ~/Documents/OSShellScripts/OSScript2.sh
fi
Это возвращает ошибку:sed: -e выражение # 1, char 17: неопределенная команда `s '
Если я изменю переменную MODIFIED, чтобы сказать« привет », она отлично работает.
Любая помощь с указанием мне, где яиду не так, было бы здорово, спасибо.