回答編集履歴

1

コメントを受け、回答の誤りを改修

2019/10/03 08:24

投稿

dodox86
dodox86

スコア9183

test CHANGED
@@ -1,4 +1,4 @@
1
- エラー自体の原因ですが、CシェルがPython3のスクリプトをCシェルスクリプトだとして実行しています。Python3のスクリプトのほうにもシバン`#!`を追加してください。
1
+ エラー自体の原因ですが、~~Cシェルが~~`/bin/sh`がPython3のスクリプトを~~Cシェルスクリプトだとして~~実行しています。Python3のスクリプトのほうにもシバン`#!`を追加してください。
2
2
 
3
3
  ```Python3
4
4
 
@@ -11,3 +11,45 @@
11
11
  ```
12
12
 
13
13
  あとは、別回答にあるようにpythonコマンドの引数として指定して起動した方がスクリプトに対する実行権限の付与もいらないし、良いと思います。
14
+
15
+
16
+
17
+ ---
18
+
19
+ **追記/修正しました:2019-10-03 17:22**
20
+
21
+ コメントを受け、回答中に誤りがあったことが分かりましたので、追記、修正させていただきました。
22
+
23
+ Cygwin 上でシェルごとのエラー内容を再度確認しました。エラー内容がBシェルとCシェルで異なります。質問中のエラーは、/bin/shによってなされたものと内容が同等でした。
24
+
25
+
26
+
27
+ ```sh
28
+
29
+ $ cat hello.py
30
+
31
+ print("hello")
32
+
33
+
34
+
35
+ $ ls -l hello.py
36
+
37
+ -rwxrwxr-x+ 1 user01 None 16 10月 3 17:14 hello.py
38
+
39
+
40
+
41
+ $ /bin/sh ./hello.py
42
+
43
+ ./hello.py: 行 1: 予期しないトークン `"hello"' 周辺に構文エラーがあります
44
+
45
+ ./hello.py: 行 1: `print("hello")'
46
+
47
+
48
+
49
+ $ /bin/csh ./hello.py
50
+
51
+ Badly placed ()'s.
52
+
53
+ ```
54
+
55
+ ※コメントをいただいたotnさん、どうもありがとうございました。