質問: python でlinux コマンドを起動させる際の質問が2つあります。 2つを別々のスレッドで質問します。 まず1つめ。 subprocess モジュールのsubprocess.check_output()を用いて コマンド touch を使用しようとしていますが、オプション"--date= " を使うには どのようにすればよいですか? "-t"オプションのように"="がいらないタイプなら ``` subprocess.check_output(["touch", "-a", "-t", date1, filename]) ``` のように、リストを渡すことで実現できますが、"--date="オプションのように、 "="が必要なタイプのオプションはどのように用いればよいですか? 環境 OS: CentOS Linux release 7.5.1804 (Core) Python: Python 3.6.5
回答: 日付を指定する文字列をシングルクォートで囲う必要はありません. ``` >>> import subprocess >>> subprocess.check_output(["touch", "-m", "--date=2018-10-24 22:00:00", "filename"]) $ ls -al filename -rw-rw-r-- 1 hoge hoge 0 10月 24 22:00 filename ```