Создать файлы внутри каталога с именем каталога

Попробуйте:

param=1 length=5 screen -m python myscript.py

Пример

$ cat myscript.py
#!/usr/bin/python
import os
print(os.environ["param"], os.environ["length"])
raw_input()

Если мы запустим эту команду:

$ param=1 length=5 screen -m python myscript.py

Появляется вывод:

('1', '5')

(Для python3 замените raw_inputна input. Также обратите внимание, что выходные данные будут отображаться немного по-другому.)

0
16.01.2020, 07:47
2 ответа

Адаптация введенной вами команды

 ls -1v | grep.opus > "${PWD##*/}".m3u

создаст файл с именем текущего каталога и расширением .m3u.

1
28.01.2020, 02:21

Вот один из способов без ls и grep, только встроенный printf

printf '%s\n' *.opus > "${PWD##*/}.m3u"

или злоупотребление набором

set -- *.opus "$@"
printf '%s\n' "$@" > "${PWD##*/}.m3u"

Последний создает массив. кстати, оба решения не используют никаких внешних команд, все они встроены в оболочку

2
28.01.2020, 02:21

Теги

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