明らかに私はここで何か間違っています。クラッシュinitからbashスクリプトを作成できない
私は/var/log/cloud-init-output.log
/etc/cloud/cloud.cfg
...
runcmd:
- [ sh, /opt/cloud-init-scripts/whatever.sh ]
スクリプト/opt/cloud-init-scripts/whatever.sh
#!/bin/bash
...
. /home/ubuntu/third-party/script.sh --silent
サードパーティのスクリプト/home/ubuntu/third-party/script.sh
#!/usr/bin/env bash
function some_function() {
...
エラー
/opt/cloud-init-scripts/whatever.sh: 3: /home/ubuntu/third-party/script.sh: Syntax error: "(" unexpected
私はここで明らかに何かを欠落している必要があります。私はsource
と.
とsh
を使ってみましたが、サードパーティのスクリプトを呼び出すときにどこでもシバンを変更しようとしましたが成功しませんでした。
コマンドラインから同じコマンドを実行すると動作します。
に
runCmd
cloud-init
でスクリプトを変更、bash
シェルでスクリプトを実行する場合(もちろん!)私はまた、いくつかを持っていました権限の問題はありますが、この質問とは無関係です。上記のように答えを書いておきたい場合は、私はそれを受け入れるでしょう – Tom