Может ли кто-нибудь указать правильный способ замены оболочки с помощью модуля подпроцесса. В качестве тривиального примера рассмотрим приведенный ниже случай
result = subprocess.check_output(['ls', '-l', '/tmp/`date +"%Y-%m-%d"`'], shell=True)
Перечисленные ниже варианты были опробованы безуспешно
result = subprocess.check_output(['ls', '-l', '/tmp/$(date +"%Y-%m-%d")'], shell=True)
result = subprocess.check_output(['ls', '-l', '/tmp/date +"%Y-%m-%d"'], shell=True)
Кроме того, будет подпроцесс.Popen - лучший способ сделать это, а не check_output.