smbclient:找不到命令

时间:2015-11-25 14:49:46

标签: linux bash

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

很好,

谢谢大家,但我的目标是让我的剧本有效。

我尝试用双引号替换单引号并放入完整的命令路径