Я создаю два bash-файла, один для удаления количества файлов, а другой для решения.
delete.sh [Dir] [Количество файлов]:
#!/bin/bash
ls ./$1 -p | grep -v / | head -$2 | while read -r line
do
./decide.sh && rm -f "./$1/$line"
done
define.sh:
read -p "Continue (y/n)?" choice
case "$choice" in
y|Y ) exit 0;;
n|N ) exit 1;;
* ) echo "invalid";;
esac
Если я запускаю только сценарий решить, он работает, но если я пытаюсь использовать его в своем сценарии удаления, я получаю тольконеверный вывод. Если я скопирую команду ./decide.sh
в начало моего файла, она тоже будет работать. В чем проблема в моем скрипте?