Linux脚本csh 遇到 Badly placed ()'s 的问题。_badly placed ()'s.-程序员宅基地

技术标签: 脚本语言  linux  

在一个项目中出于需要,我修改了一个可以正常运行的csh脚本。修改之后遇到 Badly placed ()'s 这个问题,谷歌了一下没有什么好的答案。

然后自己定位到了出错的地方。原来是我把 sh 的语法用到 csh 中,csh 的语法和 sh 的有些不同,导致语法错误。

  注释:sh: shell, csh: C shell。

出错点:在 csh 中不能使用条件判断 elif, 语法应该是 else if 。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/i932821449/article/details/106093093

智能推荐

java2d javafx_学习JavaFX(一):初步认识GUI设计-程序员宅基地

文章浏览阅读314次。JavaFX v.s. JavaJavaFX:声明式、静态类型的脚本语言;它具有一等函数、声明的语法、列表推导,以及基于依赖关系的增量式求值等特征;JavaFX 脚本式语言特别适用于Java2D swing GUI组件,它允许简单地创建图形界面;在JavaFX中可以直接调用Java的算术、逻辑运算符,instance等操作符,还可以显式调用Java类库和方法;使用JavaFX可以轻松的编写跨平台的..._jframe javafx

hive常见语法错误分组聚合_hive跑聚合函数老出问题-程序员宅基地

文章浏览阅读1.3k次。一、hive常见语法错误 图 1.1当我们在用hive进行数据表的操作时 我们会用得到group by函数那么如图1.1所示假如按照 name 和 month 进行分组SELECT tl.name ,tl.month,max(tl.amount) ASmonth_amount,sum(tr.amount)_hive跑聚合函数老出问题

Android10 NotificationCompat.Builder使用_notificationcompat.builder 设置应用名称-程序员宅基地

文章浏览阅读829次。文章目录1.弃用构造函数2.新方法使用参考链接可用构造函数3.结果1.弃用构造函数@Deprecated public Builder(android.content.Context context)2.新方法使用参考链接参考链接:https://www.cnblogs.com/chunshu/p/10317960.html可用构造函数public Builder(@NonNull android.content.Context context, @NonNu_notificationcompat.builder 设置应用名称

cas搭建后测试以及问题引出_这么测试cas对接成功-程序员宅基地

文章浏览阅读597次。目录概要cas服务端测试idea配置tomcat概要在上两篇的教程中(cas服务端搭建、cas客户端搭建)仅仅是对搭建流程以及启动方式进行一个文字说明,具体测试过程中可能出现的问题,也还没有涉及,因此本篇课程主要就是带着大家从cas客户端到cas服务端的整体联调,以及引出相关的问题并进行解决。cas服务端测试在cas服务端搭建教程的第五小节介绍了启动cas服务的两种方式,我们现在使用外置tomcat启动方式,从idea配置到启动,再到测试登录进行统一的分步骤说明。idea配置tomcat这一步其_这么测试cas对接成功

kernel panic 调试方法(2)-Oops信息的调试及栈回溯_kernel 崩溃但是没有oops打印信息-程序员宅基地

文章浏览阅读686次。Oops 信息来源及格式Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。Oops 信息包含以下几部分内容。1 一段文本描述信息。比如类似“Unable to handle kernel NULL pointer dereference at virtual address 00000000”的信息,它说明了_kernel 崩溃但是没有oops打印信息

h3c包过滤防火墙_包过滤华三-程序员宅基地

文章浏览阅读948次。acl过滤hc文件一,配置指令RT1sysint g0/0ip add 10.0.0.1 24int g0/1ip add 20.0.0.1 24ripver 2undo sumnetwork 10.0.0.0network 20.0.0.0quip rou 30.0.0.0 24 20.0.0.2acl advanced 3000rule permit ip source 10.0.0.15 0 destination 30.0.0.17 0rule deny ip s._包过滤华三

随便推点

Android使用https链接_file:///android_asset/cac/warning.html-程序员宅基地

文章浏览阅读8.8w次。Https与Http类似,只不过Https一般是通过post请求服务器,但是Https与http不同的是Https与服务器会话是处于连接状态。http则发送请求后连接就会断开。另外使用HttpsURLConnection时需要实现HostnameVerifier 和 X509TrustManager,这两个实现是必须的,要不会报安全验证异常。package cn.yws.httpstest_file:///android_asset/cac/warning.html

docker 在push镜像到本地registry出现的500 Internal Server Error_retrying in 1 second-程序员宅基地

文章浏览阅读1.6w次。在push镜像到本地registry时,出现以下错误:]# docker push 192.168.163.131:5000/testThe push refers to a repository [192.168.163.131:5000/test]9ec45e5f0334: Retrying in 1 second 33f1a94ed7fc: Retrying in 1 second_retrying in 1 second

Navicat连接Oracle时报错ORA-28547:connection to server failed,probable Oracle Net admin error_navicate 链接oracle 报错 net admin erro-程序员宅基地

文章浏览阅读3.8k次。问题描述: Navicat连接Oracle时报错: ORA-28547:connection to server failed,probable Oracle Net admin error 问题原因:oci.dll版本不对,Navicat本地的OCI版本..._navicate 链接oracle 报错 net admin erro

Qt Quick实现的涂鸦程序_qml unable to assign int to qobject*-程序员宅基地

文章浏览阅读784次。之前一直以为 Qt Quick 里 Canvas 才可以自绘,后来发觉不是,原来还有好几种方式都可以绘图!可以使用原始的 OpenGL(Qt Quick 使用 OpenGL 渲染),可以构造QSGNode 来绘图,还可以使用 QPainter !哇, QPainter 我很熟悉啊。于是,我用 QPainter 结合 QML 实现了一个简单的涂鸦程序: PaintedItem 。它有下列功能:_qml unable to assign int to qobject*

php 定时缓存,php怎么设置缓存时间-程序员宅基地

文章浏览阅读633次。php设置缓存时间的方法:首先创建一个PHP示例文件;然后通过“if(is_file('./index.html') && (time()-filemtime('./index.html')) < 60){...}”方法设置缓存时间即可。推荐:《PHP视频教程》本教程操作环境:Windows7系统、PHP5.6版适用于所有品牌电脑php处理静态页面:页面设置缓存时间1.页面添..._(time()-filemtime

python 动态库和静态库_python静态库和动态库的区别-程序员宅基地

文章浏览阅读6k次,点赞6次,收藏10次。学习Python这门语言首先要了解 什么是编译与解释,什么是连接,什么是动态库与静态库, 什么是编译:编译就是先把高级语言设计的程序翻译成二进制的机器语言,然后CPU直接执行机器码就可以了。一把翻译再执行编译型语言在于速度快。 什么是解释:解释就是在程序运行时,才把高级程序语言一条一条地翻译成二进制的机器语言。边运行边翻译成二进制机器语言。所以速度没有编译来得快。边执行..._python静态库和动态库的区别