yml fileからcommandを読み取るプログラムを書いたので掲載しておきます
yml file
cmd1:
command: ls -l
type: ls
cmd2:
command: ls -a
type: ls
python code
import subprocess
import yaml
with open('sample.yml') as file:
obj = yaml.safe_load(file)
cmd1 = obj['cmd1']['command']
types = obj['cmd1']['type']
print('実行モードは', types,'です。')
print(cmd1)
subprocess.run(cmd1, shell=True)
print('\n')
cmd2 = obj['cmd2']['command']
types = obj['cmd2']['type']
print('実行モードは', types,'です。')
print(cmd2)
subprocess.run(cmd2, shell=True)
実行結果
実行モードは ls です。
ls -l
total 12
-rwxrwxrwx 1 guest guest 411 Nov 2 09:40 command.py
-rwxrwxrwx 1 guest guest 380 Nov 2 09:06 memo.md
-rwxrwxrwx 1 guest guest 92 Nov 2 09:27 sample.yml
実行モードは ls です。
ls -a
. .. command.py memo.md sample.yml