teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

状況更新

2019/03/28 09:30

投稿

raccoondog
raccoondog

スコア77

title CHANGED
File without changes
body CHANGED
@@ -30,4 +30,139 @@
30
30
  srdcs04% /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud init
31
31
  gcloud: コマンドが見つかりません。
32
32
 
33
+ ```
34
+ ※sdkインストールシェルスクリプト
35
+ ```ここに言語を入力
36
+ #!/bin/sh
37
+ #
38
+ # Copyright 2013 Google Inc. All Rights Reserved.
39
+ #
40
+
41
+ echo Welcome to the Google Cloud SDK!
42
+
43
+ # <cloud-sdk-sh-preamble>
44
+ #
45
+ # CLOUDSDK_ROOT_DIR (a) installation root dir
46
+ # CLOUDSDK_PYTHON (u) python interpreter path
47
+ # CLOUDSDK_PYTHON_ARGS (u) python interpreter arguments
48
+ # CLOUDSDK_PYTHON_SITEPACKAGES (u) use python site packages
49
+ #
50
+ # (a) always defined by the preamble
51
+ # (u) user definition overrides preamble
52
+
53
+ # Determines the real cloud sdk root dir given the script path.
54
+ # Would be easier with a portable "readlink -f".
55
+ _cloudsdk_root_dir() {
56
+ case $1 in
57
+ /*) _cloudsdk_path=$1
58
+ ;;
59
+ */*) _cloudsdk_path=$PWD/$1
60
+ ;;
61
+ *) _cloudsdk_path=$(which "$1")
62
+ case $_cloudsdk_path in
63
+ /*) ;;
64
+ *) _cloudsdk_path=$PWD/$_cloudsdk_path ;;
65
+ esac
66
+ ;;
67
+ esac
68
+ _cloudsdk_dir=0
69
+ while :
70
+ do
71
+ while _cloudsdk_link=$(readlink "$_cloudsdk_path")
72
+ do
73
+ case $_cloudsdk_link in
74
+ /*) _cloudsdk_path=$_cloudsdk_link ;;
75
+ *) _cloudsdk_path=$(dirname "$_cloudsdk_path")/$_cloudsdk_link ;;
76
+ esac
77
+ done
78
+ case $_cloudsdk_dir in
79
+ 1) break ;;
80
+ esac
81
+ _cloudsdk_dir=1
82
+ _cloudsdk_path=$(dirname "$_cloudsdk_path")
83
+ done
84
+ while :
85
+ do case $_cloudsdk_path in
86
+ */.) _cloudsdk_path=$(dirname "$_cloudsdk_path")
87
+ ;;
88
+ */bin) dirname "$_cloudsdk_path"
89
+ break
90
+ ;;
91
+ *) echo "$_cloudsdk_path"
92
+ break
93
+ ;;
94
+ esac
95
+ done
96
+ }
97
+ CLOUDSDK_ROOT_DIR=$(_cloudsdk_root_dir "$0")
98
+
99
+ # Cloud SDK requires python 2.7
100
+ case $CLOUDSDK_PYTHON in
101
+ *python2*)
102
+ ;;
103
+ *python[0-9]*)
104
+ CLOUDSDK_PYTHON=
105
+ ;;
106
+ esac
107
+ # if CLOUDSDK_PYTHON is empty
108
+ if [ -z "$CLOUDSDK_PYTHON" ]; then
109
+ # if python2 exists then plain python may point to a version != 2
110
+ if which python2 >/dev/null; then
111
+ CLOUDSDK_PYTHON=python2
112
+ elif which python2.7 >/dev/null; then
113
+ # this is what some OS X versions call their built-in Python
114
+ CLOUDSDK_PYTHON=python2.7
115
+ else
116
+ CLOUDSDK_PYTHON=python
117
+ fi
118
+ fi
119
+
120
+ # if CLOUDSDK_PYTHON_SITEPACKAGES and VIRTUAL_ENV are empty
121
+ case :$CLOUDSDK_PYTHON_SITEPACKAGES:$VIRTUAL_ENV: in
122
+ :::) # add -S to CLOUDSDK_PYTHON_ARGS if not already there
123
+ case " $CLOUDSDK_PYTHON_ARGS " in
124
+ *" -S "*) ;;
125
+ " ") CLOUDSDK_PYTHON_ARGS="-S"
126
+ ;;
127
+ *) CLOUDSDK_PYTHON_ARGS="$CLOUDSDK_PYTHON_ARGS -S"
128
+ ;;
129
+ esac
130
+ unset CLOUDSDK_PYTHON_SITEPACKAGES
131
+ ;;
132
+ *) # remove -S from CLOUDSDK_PYTHON_ARGS if already there
133
+ while :; do
134
+ case " $CLOUDSDK_PYTHON_ARGS " in
135
+ *" -S "*) CLOUDSDK_PYTHON_ARGS=${CLOUDSDK_PYTHON_ARGS%%-S*}' '${CLOUDSDK_PYTHON_ARGS#*-S} ;;
136
+ *) break ;;
137
+ esac
138
+ done
139
+ # if CLOUDSDK_PYTHON_SITEPACKAGES is empty
140
+ [ -z "$CLOUDSDK_PYTHON_SITEPACKAGES" ] &&
141
+ CLOUDSDK_PYTHON_SITEPACKAGES=1
142
+ export CLOUDSDK_PYTHON_SITEPACKAGES
143
+ ;;
144
+ esac
145
+
146
+ export CLOUDSDK_ROOT_DIR CLOUDSDK_PYTHON_ARGS
147
+
148
+ # </cloud-sdk-sh-preamble>
149
+
150
+ if [ -z "$CLOUDSDK_PYTHON" ]; then
151
+ if [ -z "$(which python)" ]; then
152
+ echo
153
+ echo "To use the Google Cloud SDK, you must have Python installed and on your PATH."
154
+ echo "As an alternative, you may also set the CLOUDSDK_PYTHON environment variable"
155
+ echo "to the location of your Python executable."
156
+ exit 1
157
+ fi
158
+ fi
159
+
160
+ # Warns user if they are running as root.
161
+ if [ $(id -u) = 0 ]; then
162
+ echo "WARNING: You appear to be running this script as root. This may cause "
163
+ echo "the installation to be inaccessible to users other than the root user."
164
+ fi
165
+
166
+ "$CLOUDSDK_PYTHON" $CLOUDSDK_PYTHON_ARGS "${CLOUDSDK_ROOT_DIR}/bin/bootstrapping/install.py" "$@"
167
+
33
168
  ```

2

状況更新

2019/03/28 09:30

投稿

raccoondog
raccoondog

スコア77

title CHANGED
File without changes
body CHANGED
@@ -28,6 +28,6 @@
28
28
 
29
29
 
30
30
  srdcs04% /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud init
31
- ./gcloud: コマンドが見つかりません。
31
+ gcloud: コマンドが見つかりません。
32
32
 
33
33
  ```

1

状況更新

2019/03/22 05:05

投稿

raccoondog
raccoondog

スコア77

title CHANGED
File without changes
body CHANGED
@@ -27,7 +27,7 @@
27
27
  -rwxr--r-- 1 srdcs srdcs 3202 3月 22日 12:26 /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud
28
28
 
29
29
 
30
- srdcs04% ./gcloud init
30
+ srdcs04% /export/home/srdcs/google-cloud-sdk-196.0.0-linux-x86_64/google-cloud-sdk/bin/gcloud init
31
31
  ./gcloud: コマンドが見つかりません。
32
32
 
33
33
  ```