我想使用smbclient命令连接到远程服务器,并将一些参数传递给脚本。

这是我的命令:

smbclient //$SERVER -c 'cd $PATH;get $FILE /tmp/$FILE' $PASS -U$PSEUDO -W domain


当我在命令行上启动不带变量的命令时,它将起作用。但是当我在脚本中使用它时,它说:

./test1.sh: line 14: smbclient: command not found


这是为什么?

Here is my complete script with for exemple arguments testSRV, testPATH and testFile :


\#! /bin/bash

SERVEUR=$1
PATH=$2
FILE=$3

echo $PATH #Return testPATH
echo $FILE #Return testFILE

\#COMPLETEPATH="cd $testPATH;get $testFILE /tmp/$testFILE"

\#echo $COMPLETEPATH //return

/usr/bin/smbclient //$SERVER -c 'cd $PATH;get $FILE' testpassword -U testuser -W testdomain

最佳答案

您有两个选择:确保/ usr / bin位于PATH上(回显$ PATH以查看是否存在这种情况),或编辑脚本以使用完整路径调用smbclient(/ usr / bin / smbclient)

关于linux - smbclient:找不到命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33919527/

10-10 19:13