Google クラウドでコンピューティング エンジンを起動するときにうまく機能するスタートアップ スクリプトがあります。それにもかかわらず、次のコマンドを実行していないようです。
echo ${path} > ~/pd.txt
実際、指定されたパスでファイルを探しても、ファイルを取得できません。startup-script 中にファイルを保存する方法についての手がかりはありますか?
1 に答える
3
起動スクリプトが GCE で実行されると、それらはroot
アカウントで実行されます。
の値は~
ユーザーによって異なります。したがって、起動スクリプトの~
場合は/root
. ユーザー名でログインするとbob.jones
、.~
/home/bob.jones
echo ${path} > ~/pd.txt
/root/pd.txtにある結果が見つかります。
開始スクリプトに関するいくつかのヒント:
- $PATH が存在するとは思わないでください。プログラムとファイル名の両方に常にフルパスを指定してください。
- 環境変数を使用しないでください。
- 使用しないでください
~
。あなたの例では、出力ファイル名のフル パスを指定します。
于 2018-10-25T04:51:14.767 に答える