Pythonから呼び出したシェルスクリプト実行中に、ユーザー側がキーボードで打った「〇〇〇」の名前のディレクトリを作成したいと思っています。
具体的にやりたいことは、Linuxサーバ上で以下の<main.py>と言ういくつかのシェルスクリプトを呼ぶコマンドを実行させる中で、yobidashi2の<mkdir.sh>の実行途中にユーザに好きな名前を入力してもらい、その名前のディレクトリを作成させたいです。また、後の処理では、その「〇〇〇」ディレクトリの下にfileと言うディレクトリを作成したいとも思っています。
python3
1<main.py> 2import subprocess 3 4yobidashi1 = 'chmod 755 /home/main/rm.sh' 5subprocess.call(yobidashi1.split()) 6subprocess.call('/home/main/rm.sh', shell = True) 7 8yobidashi2 = 'chmod 755 /home/main/mkdir.sh' 9subprocess.call(yobidashi2.split()) 10subprocess.call('/home/main/mkdir.sh', shell = True) 11 12yobidashi3 = 以下省略 13 ・ 14 ・ 15 ・
shell
1<mkdir.sh> 2mkdir /home/main/dir 3 4# ここでユーザーに好きな名前「〇〇〇」を打ってもらい、その名前のディレクトリを作成したいです。 5mkdir /home/main/dir/〇〇〇 6 7# 「〇〇〇」ディレクトリ下に新しいディレクトリを作成 8mkdir /home/main/dir/〇〇〇/file
調べたところ、似た質問で、Pythonのargparseやsys.argvを使えばできるとあるのですが、説明を見てもいまいちやり方がわかりません。
わかる方がもしいましたら、教えていただきたいです。宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー