我想使用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/