A1844367138 2022-10-13 11:33 采纳率: 66.7%
浏览 79

shell脚本运行显示命令未找到

问题遇到的现象和发生背景

在使用linux 时候写了一个脚本,但是运行的时候显示命令找不到,还有sudo root 也是命令找不到,文件格式也没有问题,就一直显示的是命令找不到

用代码块功能插入代码,请勿粘贴截图

下面这是脚本代码

#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
  echo Not Enough Arguement!
  exit;
fi
#2. 遍历集群所有机器
for host in hadoop100 hadoop101 hadoop102
do
  echo ====================  $host  ====================
  #3. 遍历所有目录,挨个发送
  for file in $@
  do
    #4 判断文件是否存在
    if [ -e $file ]
    then
      #5. 获取父目录
      pdir=$(cd -P $(dirname $file); pwd)
      #6. 获取当前文件的名称
      fname=$(basename $file)
      ssh $host "mkdir -p $pdir"
      rsync -av $pdir/$fname $host:$pdir
    else
      echo $file does not exists!
    fi
  done
done

运行结果及报错内容

Last login: Thu Oct 13 10:24:09 2022 from 192.168.1.5
[root@hadoop100 ~]# sudo root
sudo: root: command not found
[root@hadoop100 ~]# cd /home/liusai/
[root@hadoop100 liusai]# cd /bin
[root@hadoop100 bin]# xsync xsync
bash: xsync: command not found...
Similar command is: 'sync'
[root@hadoop100 bin]# sudo root
sudo: root: comman d not found
[root@hadoop100 bin]#

我的解答思路和尝试过的方法

尝试过检查环境变量和改文档格式转换以及修改sudoers文件,都没有解决问题。我感觉会不会是linux系统环境变量出了啥问题,但又在环境变量里添加了export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin 还是不行

我想要达到的结果

能够运行脚本

  • 写回答

4条回答 默认 最新

  • 游一游走一走 2022-10-13 12:01
    关注

    本来就没root这个命令

    评论

报告相同问题?

问题事件

  • 创建了问题 10月13日

悬赏问题

  • ¥15 微软硬件驱动认证账号申请
  • ¥15 有人知道怎么在R语言里下载Git上的miceco这个包吗
  • ¥15 GPT写作提示指令词
  • ¥20 如何在cst中建立这种螺旋扇叶结构
  • ¥20 根据动态演化博弈支付矩阵完成复制动态方程求解和演化相图分析等
  • ¥20 关于DAC输出1.000V对分辨率和精度的要求
  • ¥20 想写一个文件管理器,加载全部子文件夹后,要一级一级返回
  • ¥15 华为超融合部署环境下RedHat虚拟机分区扩容问题
  • ¥15 哪位能做百度地图导航触点播报?
  • ¥15 请问GPT语言模型怎么训练?