错误处理在bash 重定向错误流问题,怎么解决

win下给 Git Bash 添加私钥时ssh-add报错的解决办法 - 简书
win下给 Git Bash 添加私钥时ssh-add报错的解决办法
从 eclipse 换到 idea 后,发现 idea 只集成了 git Bash,而且没有加载密钥的设置功能,那么问题来了:在idea中提交代码时提示需要输入密码,由于我们是使用密钥认证,并不知道密码。既然 idea 集成的是 git Bash,要想解决问题,我们就需要让 git Bash 加载我们的私钥。现在解决问题有两个办法:一:使用 idea 开发,需要提交代码或者其他操作时打开资源管理器使用 TortoiseGit 进行操作;二:想办法让 git Bash 加载私匙,完成认证操作。方案一的话需要来回折腾,方案二可以直接在idea中完后操作,更方便。网上有好多教程都是让使用 "ssh-add 私匙文件路径
" 这条命令,试了一下会报如下错误:
Could not open a connection to your authentication agent
在 Linux 环境这样做是可以的,但在 win 下不行。后来 google 一下,在 stackoverflow 中找到的解决办法。(跟我默念:google 大法好!)解决方法:打开git Bash命令行,依次执行以下命令:1.exec ssh-agent bash2.eval ssh-agent -s3.ssh-add "C:\Users\Administrator\.ssh\id_rsa"引号中的路径就是你私匙文件的路径,路径需要使用英文双引号包裹。
Identity added :说明已添加成功
执行"ssh root@192.168.31.1"测试一下,root替换成git服务器的用户名,@后面替换成git服务器的ip地址。如果不需要输入密码就是成功,如果还是需要的话可以再次操作一下,需要注意的是在git add 之前执行一条 "ssh-add -D" 命令,这是用来清除已有的私钥。测试通过以后再打开idea,down下代码,搞定!ps 我第一次操作时成功后,发现.ssh文件夹中多了一个"known_hosts"文件,手闲就把它干掉了,再次pull代码时就又不行了,多次操作也不行,后来加一个上面那个清除的命令才搞定。博客分类:
在linux下安装zookeeper时,出现了如下的错误:
[hadoop@hadoop-master bin]$ ./zkServer.sh start
JMX disabled by user request
Using config: /opt/zookeeper-3.3.3/bin/../conf/zoo.cfg
Starting zookeeper ...
[hadoop@hadoop-master bin]$
10:33:57,587 - INFO
[main:QuorumPeerConfig@90] - Reading configuration from: /opt/zookeeper-3.3.3/bin/../conf/zoo.cfg
10:33:57,596 - WARN
[main:QuorumPeerMain@105] - Either no config or no quorum defined in config, running
in standalone mode
Exception in thread "main" java.lang.NoSuchMethodError: method java.lang.management.ManagementFactory.getPlatformMBeanServer with signature ()Ljavax.management.MBeanS was not found.
at org.apache.zookeeper.jmx.ManagedUtil.registerLog4jMBeans(ManagedUtil.java:48)
at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:73)
at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:51)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:108)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:76)
发现没有找到java.lang.management下的一个方法。如果使用的是标准的JDK的话,不应该出现这样的错误的。于是查看zkServer.sh的脚本。发现启动java程序的脚本如下:
"-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" &
在linux下直接执行java命令,发现输出如下:
[hadoop@hadoop-master bin]$ java
Usage: gij [OPTION] ... CLASS [ARGS] ...
to invoke CLASS.main, or
gij -jar [OPTION] ... JARFILE [ARGS] ...
to execute a jar file
Try `gij --help' for more information.
显然,zkServer.sh使用的java不正确。使用的gij的java。解决这个问题就简单了,把脚本改成:
$JAVA_HOME/bin/java
"-Dzookeeper.log.dir=${ZOO_LOG_DIR}" "-Dzookeeper.root.logger=${ZOO_LOG4J_PROP}" \
-cp "$CLASSPATH" $JVMFLAGS $ZOOMAIN "$ZOOCFG" &
这样修改之后,就能正常运行了。
浏览 22670
浏览: 147248 次
来自: 北京
好东西,谢谢大哥
不能跨平台,和RMI相比有何优势呢?能否提供个跨平台的方案,比 ...
写得很不错 受启发
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'解决scp时报bash: scp: command not found的错误 - CSDN博客
解决scp时报bash: scp: command not found的错误
在进行scp时报bash: scp: command not found
[ add_admin]# scp ocp_admin_privileges.mysql&root@10.10.1.128:/root
root@10.10.1.128's&password:&
bash: scp: command not found
lost connection
查看本机是否安装openssh-clients软件包
[ add_admin]# rpm -q openssh-clients
openssh-clients-5.3p1-94.el6.x86_64
可以看出本机安装了openssh-clients软件包
在另外一台机器上查看是否有openssh-clients软件包
[ ~]# rpm -q openssh-clients
发现没有安装,执行该命令
[ ~]#&yum&-y install&openssh-clients
安装完后重新执行
[ add_admin]# scp ocp_admin_privileges.mysql&root@10.10.1.128:/root
root@10.10.1.128's&password:&
ocp_admin_privileges.mysql&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 100%& 484&&&& 0.5KB/s&& 00:00
本文出自 “云人生” 博客,请务必保留此出处http://ovcer./3192
本文已收录于以下专栏:
相关文章推荐
打算向远端linux主机发送文件,scp报错-bash:
scp: command not found。
由于系统是新安装的,且最小安装,有许多包没有装上。scp是openssh提供的一个用于安全...
服务器之间传输文件 最好用的莫过于 scp、传个文件夹、压缩包等 断点续传什么的 直接扔到screen 或者tmux里 不能太嗨了。
检测是否scp服务的方法很简单:
今天用scp远程传输资料,报错如下:
-bash: scp: command not found
在网上搜资料解决办法如下:
安装scp的软件包:
# yum install ...
今天用scp远程传输资料,报错如下:
-bash: scp: command not found
在网上搜资料解决办法如下:
安装scp的软件包:
# yum instal...
在win7的cygwin下用scp向linux虚拟机复制文件,碰到很纠结的问题:
web.py-0.36.tar.gz root@192.168.2.49:/root
root@192...
执行scp或ssh-copy-id -i 出现下面的错误
view plaincopy
[jifeng@jifeng01 ~]$ ssh-copy-id -i ...
安装了centos6.0,由于选择了最小安装,很多包没有安装,因此一些常用的命令也不支持,如下:
-bash: scp: command not found
我的解决方法是:在一台...
1,scp报错[root@localhost soft]# scpjdk-7u55-linux-x64.tar.gz 192.168.121.246:/soft/root@192.168.121.24...
虚拟机上自己新装的系统,在运行如下命令时出现错误
[apn172@localhost apn172]$ ifconfig -a
bash: ifconfig: command not found
...
Your version is: /bin/bash: java: command not found.
============================================
他的最新文章
讲师:钟钦成
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)解决 linux下编译make文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题 - CSDN博客
解决 linux下编译make文件报错“/bin/bash^M: 坏的解释器:没有那个文件或目录” 问题
& & & & PS背景:我在公司做sdk 的pc端开发,所以经常会在win下编译通过之后跑到linux下再运行一次已确保能支持多平台。& & & & 今儿在win下跑完一程序,然后放到linux下跑的时候,我用指令:sudo ./build.sh但是却没有任何反应。于是我换了指令,用chmod u+x build.sh
./build.sh报错 “build.sh &/bin/bash^M: 坏的解释器:没有那个文件或目录”。 以前遇到这个问题,换了几种编译方法就解决了,单这次还是不行,于是又换:bash build.sh编译的时候报错 :后来一想 \r 这个符号怎么出现的,于是各种百度,才知道原因可能是因为我在win下操作的时候,修改到了此文件。& & & & 在win下编辑的时候,换行结尾是\n\r , 而在linux下 是\n,所以才会有 多出来的\r& & & & 用指令:sed -i 's/\r$//' build.sh& & & & 会把 build.sh 中的\r 替换成空白!& & & & 再次编译!成功!!PS:写在后面参考文章:一楼大牛提议,有一个dos2unix的软件,我一看果然好用!感谢&&大牛!
本文已收录于以下专栏:
相关文章推荐
脚本文件保存时使用了DOS格式,用DOS2UNIX转为UNIX格式,也可以用vim打开,用:set ff=unix转换。
不要在 Windows下编辑脚本文件,否则经常会遇到这种问题。
在执行脚本时,弹出错误提示:/bin/sh^M:损坏的解释器: 没有那个文件或目录这是由于脚本文件在保存时使用了DOS文件格式造成的,可以用vim打开文件,然后执行下列操作::set ff=unix
在Windows环境下写了个shell脚本,复制到linux下使用./echo.sh运行发现如下错误:
/bin/sh^M:损坏的解释器: 没有那个文件或目录
出现这个问题的原因如下:在W...
有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下...
有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下...
/bin/bash^M: 坏的解释器: 没有那个文件或目录
运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。
具体细节不管,如果验证:
vim tes...
Ubuntu Linux 解决 bash ./ 没有那个文件或目录 的方法
经常在ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪。
Ubuntu Linux 解决 bash ./ 没有那个文件或目录 的方法
经常在ubuntu 64位下运行 ./xxx 会跳出来说没有这个文件或者目录,但是ls看又有这个文件,很是奇怪。
一个Shell文件里,开头写入:
#!/bin/bash
运行这个文件时,即出现:
line 1: #!/bin/bash 没有那个文件或目录
echo $S...
他的最新文章
讲师:钟钦成
讲师:宋宝华
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)& 相关文章 &
centos遇到的问题及解决办法
1、在centos6.0中执行man 出现 -bash:man:command not found 解决办法:yum install man 2、在centos6.0中执行locate出现-bash:locate:command not found 解决办法:yum install mlocate
bash: /home/x/.bash_profile: line 48: syntax error: unexpected end of file的解决
cygwin 配置时.运行cygwin.bat就有错.
bash: $'\r': command not found bash: $'\r': command not found bash: $'\r': command not found bash: $'\r': command not found bash: $'\r': command not found bash: $'\r': command not found bash: $'\r': command not found
-bash: $'\r': command not found -bash: /home/lenovo/.bash_profile: line 47: syntax error: unexpected end of file 错误。一开始没有找到好的方法,后来在: 链接地址 中找到解决办法,非常简单(这个网页好像要翻墙才能看到)。 在cygwin中输入:dos2unix -n .bash_profile .bash_profile 关闭重新打开cygwin,ok了。所以再一次提醒,不要用window里的记事本或者写字本打开修改,使用UltraEdit不要转化格式,因为在window下和linux中回车符是不相同的。
配置NDK时出现:-bash: /home/Administrator/.bash_profile: line 47: syntax error: unexpected .
android NDK开发中,在window环境下需要安装cygwin来模拟linux环境,在网上配置文章较多,不详述,在配置的过程中,需要修改cybwin\home\XXX(you computer name)目录下的.bash_profile中末尾添加: NDK=/cygdrive/e/android-ndk-r8e-windows-x86
export NDK 在启动cygwin,会显示 -bash: $'\r': command not found -bash: $'\r
关于linux环境变量出错问题
-bash-3.00# source .bashrc : command not found : command not found : command not found -bash: .bashrc: line 21: syntax error: unexpected end of file 碰到这种错误很郁闷,来回看个几十遍代码都没两样,偏偏一个正常一个报错。后来明白了,一个是从windows机器上拷过来的,一个是linux自带的。
linux 不能执行ifconfig
release 5.1 (Tikanga) Release:
5.1 Codename:
新安装的系统
执行 ifconfig 的时候 bash: ifconfig: command not found
解决方法:
先执行 export PATH="$PATH:/sbin" 然后再执行 ifconfig 就没有问题了
修改环境变量引起的bash 出错 解决方案
来自:/wiki/blog/1244124 打开ubuntu 发现了 bash 的出错信息,如下,上网检索了一下 发现是环境变量有错误,找了多种方法 下面的方法是有效的一种。 错误信息 Command 'lesspipe' is available in the following places
* /bin/lesspipe
* /usr/bin/lesspipe The command could not be located because
1.首先说一下开发环境 虚拟机系统:fedor14 32位 Android源码包:友善smart210光盘里提供的 Android的版本:Android-4.0.3 交叉编译环境:完全用的是友善的 2.编译时遇到的问题 (1)./bin/bash: bison: command not found
解决办法:安装相应的包:yum install bishon (2)../bin/bash: g++: command not found 解决办法:yum install gcc-c++ (3
bash: scp: command not found
打算向远端linux主机发送文件,scp报错- bash: scp: command not found 。 由于系统是新安装的,且最小安装,有许多包没有装上。scp是openssh提供的一个用于安全远程复制的工具。如果rpm安装的话,在openssh-clients中。需要安装这个软件包即可解决 bash: scp: command not found这个问题。 执行命令 yum install openssh-clients 安装过之后,再此报错。报错信息如下 bash: scp
': command not found -bash: $'\r': command not found -bash: $'\r': command not found -bash: $'\r': command not found -bash: $'\r': command not found -bash: $'\r': command not found -bash: $'\r': command not found -bash: /home/lenovo/.bash_profile
linux下提示command not foundlinux010 linux
linux下提示command not foundlinux010 linux command not found 这个通常是你的PATH环境变量有问题。 command not found 先在命令行中输入 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin: 回车 这样你可以临时恢复环境变量设置, 然后就可以用了。想一直有用的话 #或者$ cd ~ vi .bashrc或者vi .bash_profile 然后把上边那句写进去,好象要加点什么吧。 export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin$PATH 下次使用bash的时候就生效了 command not found
redhat ifconfig:command not found 解决方法
RedHat9的bsh,在终端,直接敲入ifconfig命令,提示信息是:bash: ifconfig: command not found。敲入/sbin/ifconfig则可以看到网络配置。类似现象的命令也出现了不少。 解决方法:
vi .bash_profile
PATH=$PATH:$HOME/bin:...............在这一句后加上
bash: ifconfig: command not found
bash ifconfig :command not found 木办法,先找下ifconfig的位置吧: #whereis ifocnfig 路径如下 /sbin/ifconfig 直接运行 /sbin/ifconfig 显示了网卡信息 但是这样每次都输入 /sbin/ifconfig 挺麻烦的。 反正我是root登录的。 输入 #export PATH=$PATH:/sbin OK。现在就可以直接 #ifconfig
解决bash: ifconfig: command not found
从非root用户登陆,执行ifconfig命令出现“bash: ifconfig: command not found”,原因非root用户的path中没有/sbin/ifconfig
解决: 1. 直接执行/sbin/ifconfig 2. 用“su - ”切换root用户,执行命令 3. 执行 [cpp]
view plain copy $ export
$ PATH=$PATH:/sbin
转自:链接地址
ifconfig命令无效
在安装完成linux后,进入终端,输入命令行ifconfig,会提示bash: ifconfig: command not found。这是因为在我们的环境变量里,还没有设置完整变量。如果我们输入/sbin/ifconfig或/usr/bin/gcc就可以执行命令行。 为了不输入命令行的完整路径,最好给用户配置好路径。vi etc/profile里,添加PATH=$PATH:/sbin 回车 export PATH 回车 PATH=$PATH:/usr/bin 回车 export PATH。 在修改完成后最好执行下 source /etc/profile,这个命令。让修改的环境变量立刻生效。 完成后,输入ifconfig后,应该就可以执行命令了,如果不行的话,可以把用户注销,然后再登录测试。
bash: ifconfig: command not found 解决办法
原文地址:链接地址 经常遇到"bash:xxxx:command not found"这样的问题,用root用户也不行,在网上查阅了此问题,解决方法如下: 链接地址 原本使用ifconfig 可以使用,今天是怎么了,可能安装软件修改了,百度~~
[oracle@localhost /]$ ifconfig
提示:“bash: ifconfig: command not found”
于是我切换到root用户下
[root@localhost /]$ ifconfig
/bin/bash: jar: command not found
编译erlang的时候遇到这个错误 /bin/bash: jar: command not found其实就是jar这个命令在系统变量里找不到 解决办法 cd /usr/bin
sudo ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/jar jdk安装目录按自己实际情况更改 如果提示javah:commond not found,于是照葫芦画瓢,输入命令 cd /usr/bin
ln -s -f /usr/lib/jvm/jdk1.6.0_30/bin/javah
重新执行初始化文件——source命令
source命令又叫“点命令”,重新执行刚修改的初始化文件,使之生效。 useage : source filename e.g. source /etc/profile 有一次使用这个命令的时候报错了: bash : nset : command not found 一般很容易注意到 command not found这句话, 可是当只敲source的时候,会返回 filename argument required 也就是说这source命令是可用的。但是为什么报command not found 呢,原来这句话的意思是 “nset” 这个command not found nset是存在于/etc/profile内容中的代码段。 检查这个文件,发现有一行代码: nset i 应该是unset i 改过来后source成功!
xmllint: command not found
在编译android source code是时候,出现如下错误:
Copy xml: out/target/product/generic/system/etc/apns-conf.xml
/bin/bash: xmllint: command not found
make: *** [out/target/product/generic/system/etc/apns-conf.xml] Error 127 解决方法: 安装xmllint : sudo apt-get install
libxml2-utils
-bash: unzip: command not found
利用unzip命令解压缩的时候,出现-bash: unzip: command not found的错误。 unzip——命令没有找到,其原因肯定是没有安装unzip。利用一句命令就可以解决了。 命令是:yum install -y unzip zip 安装成功后就可以使用unzip命令了。
& 2012 - 2016 &
&All Rights Reserved. &
/*爱悠闲图+*/
var cpro_id = "u1888441";

我要回帖

更多关于 bash 错误重定向 的文章

 

随机推荐