首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >sh脚本在我的计算机终端上运行良好,但在远程服务器上产生错误。

sh脚本在我的计算机终端上运行良好,但在远程服务器上产生错误。
EN

Unix & Linux用户
提问于 2016-09-29 12:30:34
回答 1查看 88关注 0票数 1

我有一个测试sh脚本,我可以在我的计算机上运行,如果一切正常的话,它不会产生任何输出。我使用scp将正在工作的文件夹中的所有内容传输到远程服务器,当我在远程服务器上运行它时,会得到以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
egrep: Unmatched ) or \)
egrep: Unmatched ) or \)
./script.sh: line 229: ./helperScripts/script2.pl: No such file or directory

我没有在我的计算机上看到这些错误,当我检查它在helperScripts中时,它就在那里

当我在远程服务器上运行sh -version时,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GNU bash, version 4.1.2(1)-release (i686-redhat-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

当我在我的电脑终端上运行sh -version时

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.

我不知道这是否重要。有谁知道我能做什么吗?我宁愿不用在我的脚本中重写东西,因为我一直在尝试这样做,当我做新的事情时,似乎还会出现更多的问题。

EN

回答 1

Unix & Linux用户

发布于 2016-09-29 12:48:56

它不需要重要,但是的,它可能重要,取决于你的写作方式。而且,您没有为任何人提供脚本来指出如何为任何Bourne shell编写脚本。如果你想拥有更兼容的BASH版本.

使用自制软件iTerm2.app在Mac上安装Terminal.app。使用国产软件,安装BASH (brew install bash)。然后在Mac:chsh -s /usr/local/bin/bash上更改您的shell。注销。登录。今天,您可以在macOS/OS上获得BASH 4.4,这与您拥有的其他BASH版本兼容得多。这将不会节省对当前脚本的一些重写,但几乎肯定会消除新脚本的问题。

Mac的本地脚本也可以使用#!/usr/local/bin/bash,而不需要更改shell。

您还可能需要安装Xcode来从Homebrew编译软件。如果在安装Xcode之后(从App )还没有安装Xcode,请使用xcode-select --install安装Xcode的命令行工具。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/313277

复制
相关文章
在Hadoop上运行Python脚本
之前已经配置好了Hadoop以及Yarn,可那只是第一步。下面还要在上面运行各种程序,这才是最重要的。
py3study
2020/01/06
4.2K0
Windows如何运行.sh脚本文件
我们都知道sh文件在Linux服务器上可以直接执行,基本没有怎么关注过在windows上是否可以执行,平时开发的过程当中,经常会需要将修改的代码提交到gitLab/gitHub,提交代码有时候是一个固定的流程,对于这种情况,是否可以通过shell来进行自动化,这是需要学习的内容,本文就当做基本入门了解
在水一方
2022/06/14
26.1K0
Windows如何运行.sh脚本文件
sh脚本
上面命令的意思是,如果Command1命令运行成功,则继续运行Command2命令。
用户7962184
2020/11/20
10.8K0
sh脚本
sh重启脚本
#!/bin/bash echo "开始" echo "`date "+%Y-%m-%d %H:%M:%S"` 正在杀进程..." ps -ef | grep pdd_crawler_price_2.py |awk '{print $2}'|xargs kill -9 echo "`date "+%Y-%m-%d %H:%M:%S"` 进程已杀死!" echo "`date "+%Y-%m-%d %H:%M:%S"` 正在重启服务..." nohup python3 pdd_crawler_price_2
小小咸鱼YwY
2021/10/13
2.3K0
如何在远程服务器上运行Jupyter Notebooks?
Jupyter Notebook是许多数据科学家工具箱中的一个主要工具。作为一个工具,Jupyter Notebook可以通过交互方式简化数据分析、模型建模和实验,从而缩短从编码到查看结果的反馈循环,从而提高工作效率。
AiTechYun
2019/07/12
3.9K0
如何在远程服务器上运行Jupyter Notebooks?
在服务器上运行Python项目
Anaconda是一个开源Python发行版本,包括Python 和很多常用库如Numpy、Matplotlib等,对小白很方便
Minerva
2020/05/25
4.1K0
Linux 运行 sh 脚本有 \r 字符的解决方法
Linux 运行 sh 脚本时可能报 \r 相关错误,本文记录解决方案。 问题复现 在 Windows 下建立脚本文件 test.sh echo "Hello World" echo "finish" 在 Linux 下运行 ./test.sh: line 1: $'\r': command not found ./test.sh: line 2: $'\r': command not found Hello World ./test.sh: line 4: $'\r': command n
为为为什么
2022/08/10
6.9K0
在Mac上,解决由于环境变量错误,导致在终端上无法使用基本命令
此时此刻在当前终端窗口,就可以开心的用linux命令了,千万不要关了当前窗口(救急方案)
新人小试
2020/03/30
2.3K0
linux程序运行耗时shell脚本running_time.sh
对一个程序进行多次运行,求其平均运行时间 function timediff() { # time format:date +"%s.%N", such as 1502758855.907197692 start_time=$1 end_time=$2 start_s=${start_time%.*} start_nanos=${start_time#*.} end_s=${end_time%.*} end_nanos=${end_time#*.
Michael阿明
2021/02/20
2.7K0
新加坡服务器上如何实现自动脚本运行
在新加坡服务器上运行脚本涉及几个关键步骤,包括连接到服务器、上传脚本、配置环境以及实际执行脚本。以下是详细的步骤指南,适用于Linux服务器:
jtti
2024/05/21
1270
flutter - 方法 '[]'在null上被调用,但在inApp中有效
这意味着检索数据需要很短的时间, 试试这个。数据为空时,它将在短时间内通过进度指示器
徐建国
2021/08/03
9460
带有-i选项的sed命令在Linux上执行成功,但在MacOS上失败
就地编辑文件(如果提供了后缀,则进行备份),可见参数后缀 SUFFIX 是可选的,即带或者不带这个参数都可以执行。
程序熵
2023/09/25
3550
带有-i选项的sed命令在Linux上执行成功,但在MacOS上失败
去掉 C:/Program Files/Git 在GitBash执行 .sh 脚本
When you run a .sh script in the Git Bash, there is an annoying thing is that the 'C:/Program Files/Git' will be added in front of the leading slash /
rabbit_lei
2024/06/07
1280
使用Termux在Android上运行SSH服务器
借助出色的Termux终端仿真器应用程序,您可以在Android上运行SSH服务器。
用户5005176
2021/08/10
4.5K0
检查高 CPU 进程在 Linux 上运行时间的脚本
给 long-running-cpu-proc.sh 设置可执行的 Linux 文件权限。
用户4988085
2021/09/15
2.1K0
如何安装,运行和连接到远程服务器上的Jupyter Notebook
Jupyter Notebook是一个开源的交互式Web应用程序,允许您使用40多种编程语言编写和运行计算机代码,包括Python,R,Julia和Scala。来自Project Jupyter的产品,Jupyter Notebook对于迭代编码非常有用,因为它允许您编写一小段代码,运行它并返回结果。
尘埃
2018/11/20
16.6K0
原程序运行良好,Pyinstaller
昨天决定分享一下最近写的exhentai爬虫程序,参考了这篇文章,看了下里面几个常见打包软件的简介表格(可惜没nuitka) 因为是给小白用户使用,做成单个文件形式,只能在Pyinstaller和py2exe之间选择 去各自官网看了下,发现py2exe很久没更新了,对python3新版本的支持也不是太好,就决定用Pyinstaller来封装/打包 这里略过Pyinstaller的安装和使用,重点说明症状,分析过程,解决办法和教训
py3study
2020/01/03
1K0
如何构建运行良好的Vue组件
作者:Kevin Ball 译者:前端小智 来源:vuejsdevelopers 很少有人最初编写Vue组件时打算将其开源。我们大多数人都是从自己编写组件开始的——我们有一个问题,然后决定通过构建一个
前端小智@大迁世界
2020/05/12
3.7K0
如何构建运行良好的Vue组件
部署boot项目sh脚本
分享一个部署boot项目的sh脚本 #环境变量 source /etc/profile #!/bin/sh #jdk JAVA_HOME=/此处换成真实jdk路径 export PATH=$PATH:$JAVA_HOME/bin export BUILD_ID=dontkillme #定义程序名 及jar包的名 PROJECT_NAME=此处换成真实jar名称.jar LOG_NAME=日志名.log ## 编写判断程序是否正在运行的方法 isExist() { ## 首先查找进程号 pid=$(p
阿超
2022/08/21
5120
在 Python 脚本中处理错误
在 Python 脚本中处理错误是确保程序稳健性的重要部分。通过处理错误,你可以防止程序因意外情况崩溃,并为用户提供有意义的错误消息。以下是我在 Python 中处理错误的常见方法和一些最佳实践:
华科云商小徐
2024/09/04
1600

相似问题

脚本在终端运行良好,但在Cron下不运行

20

脚本可以在终端上运行,但在使用PHP时不能运行

10

函数在终端中运行,但在.sh脚本中不能工作。

10

在远程服务器上运行本地expect脚本?

10

在远程服务器上运行本地bash脚本

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文