Shell脚本编写常见问题:ssh $i "source /etc/profile;xxxx"

shell编程有多种多样的教程,在这里我不多说。
我个人的shell编程没经过什么系统的学习,基本上为用的时候编写一个脚本。所以经常会发生各种各样的问题。
其中一个栽了很多个跟头的问题就是,在进行ssh时,命令在双引号里要先进行格式化profile文件。
下面主要总结集中不加 source /etc/profile出现的问题

1.bash不好使
提示某一些bash 不可用,或者没有文件路径
2.java -jar是不好使
在运用jar包是,如果不进行格式化是一定会出错的(本人血泪亲自验证
3.不会提示任何问题,但是无法正常运行
这个问题主要出现于启动kafka时(其他情况我没试过),ssh 执行kafka时,不会出现任何问题提示,kafka也顺利启动,但是在进行创建topic时就会发生错误,大家知道,kafka出现创建topic的错误并不好找,很多人误以为因为zookeeper或者配置文件的问题,或者时kafka没启动。但是实际证明,如果ssh不进行格式化,也会导致这个问题(谨记,谨记,谨记

所以,从我们方便的角度来看,还是在ssh时加上格式化的语句吧,不求有功,但求无措呗。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值