我想使用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
答案 0 :(得分:0)
您有两个选择:确保/ usr / bin在您的PATH上(echo $ PATH以查看是否是这种情况)或编辑脚本以使用完整路径调用smbclient(/ usr / bin / smbclient)
答案 1 :(得分:0)
很好,
谢谢大家,但我的目标是让我的剧本有效。
我尝试用双引号替换单引号并放入完整的命令路径