Попробуйте:
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
. Также обратите внимание, что выходные данные будут отображаться немного по-другому.)
Адаптация введенной вами команды
ls -1v | grep.opus > "${PWD##*/}".m3u
создаст файл с именем текущего каталога и расширением .m3u
.
Вот один из способов без ls и grep, только встроенный printf
printf '%s\n' *.opus > "${PWD##*/}.m3u"
или злоупотребление набором
set -- *.opus "$@"
printf '%s\n' "$@" > "${PWD##*/}.m3u"
Последний создает массив. кстати, оба решения не используют никаких внешних команд, все они встроены в оболочку