bash – 编写haskell脚本时,在意外令牌附近出现语法错误
发布时间:2020-12-15 21:35:18 所属栏目:安全 来源:网络整理
导读:当我编写一个简单的脚本并将其传递给run haskell时,它工作正常,但是当我添加一个shebang并尝试直接执行它时.脚本是这样的: #!/usr/local/bin/runhaskellimport Data.List (intercalate)main :: IO ()main = putStrLn $intercalate " " $map show [1..10] 如
当我编写一个简单的脚本并将其传递给run
haskell时,它工作正常,但是当我添加一个shebang并尝试直接执行它时.脚本是这样的:
#!/usr/local/bin/runhaskell import Data.List (intercalate) main :: IO () main = putStrLn $intercalate " " $map show [1..10] 如果我尝试$runhaskell count.hs bash打印1 2 3 4 5 6 7 8 9 10按预期,但如果我尝试./count.hs我收到以下错误: ./count.hs: line 3: syntax error near unexpected token `(' ./count.hs: line 3: `import Data.List (intercalate)' 这个错误是源于bash还是runhaskell?我该如何解决? 解决方法
尝试使用:
#!/usr/bin/env runhaskell ... 注意:这是OSX的一个特性/问题,其中shebang解释器必须是二进制文件.有关详细信息,请参见Shebang pointing to script (also having shebang) is effectively ignored. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- angularjs – AngularUI Datepicker动态日期禁用
- shell特殊变量和前后台任务切换方法
- AngularJs directive-scope
- aws-sdk:从angular5更新为angular6后崩溃
- 在文本输入中的每个按键上调用AngularJS $watch
- Bootstrap与@component中的Angular2提供程序
- twitter-bootstrap – Twitter Bootstrap中的Font Awesome
- 如何在Scala中获取函数名称?
- vim常用command
- Scala Android AsyncTask不会调用publishProgress回调,“on