Удалить с помощью bash несколько файлов - PullRequest
0 голосов
/ 27 октября 2019

Я создаю два 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 в начало моего файла, она тоже будет работать. В чем проблема в моем скрипте?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...