Невозможно использовать команду «stop» со сценарием Bash, выполняющим скрипт Python

Я попытаюсь реабилитировать чистое -решение bash, предложенное @Erwan:

while IFS= read -r link; do
    filename="${link##*/}"
    echo "$link" > "${filename%.mkv}.strm"
done < file
  1. См.https://unix.stackexchange.com/a/209184/230365для объяснения, почему следует использовать IFS= read -rдля чтения строки
  2. ${var##}заменяет переменную с самым длинным префиксом, совпадающим с удаленным. См. «Удалить соответствующий шаблон префикса» в разделе «Расширение параметров» в bash (1 ). Есть много других полезных модификаторов расширения параметров
  3. ${var%}заменяет переменную кратчайшим суффиксом, совпадающим с удаленным («Удалить соответствующий шаблон суффикса»)

0
09.04.2021, 02:59
1 ответ
  kill 'cat /home/my_name/scripts/test.pid';;

Вы, вероятно, хотите, чтобы это было:

  kill `cat /home/my_name/scripts/test.pid`;;

(обратные кавычки вместо одинарных кавычек)

1
28.04.2021, 22:53

Теги

Похожие вопросы