私は次のようなスクリプトを作成しようとしています:
#!/bin/bash
sudo -s
something...
実行すると、新しいシェルが取得something
されますがsudo -s
、によって作成されたシェルを終了したときにのみ実行され、内部では実行されません。
何か助けはありますか?
問題はsudo -s
、引数がないと、rootの対話型シェルが開くことです。
を使用して単一のコマンドを実行するだけの場合は、次のようにするだけですsudo -s
。
sudo -s command
例えば :
$ sudo -s whoami
root
または、ここで文字列を使用できます:
$ sudo -s <<<'whoami'
root
複数のコマンドがある場合は、ヒアドキュメントを使用できます:
$ sudo -s <<'EOF'
> whoami
> hostname
> EOF
root
something--
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加