我正在尝试通过Shell脚本在远程计算机中执行命令。该命令需要以root用户身份执行。用我的普通ID登录到remte机器后,然后以root用户在特定路径中执行命令(存在不同的路径)。我正在使用以下代码
current_dir=$PWD;/usr/local/bin;sudo -u root drush data_export_import-export nodes --content-types=book;cd $current_dir;
我遇到错误
./test.sh: line 8: /usr/local/bin: is a directory
[sudo] password for s57232:
PHP Warning: Module 'pgsql' already loaded in Unknown on line 0
PHP Warning: Module 'pgsql' already loaded in Unknown on line 0
The drush command 'data_export_import-export nodes' could not be found. Run `drush cache-clear drush` to clear the commandfile cache if you have installed new extensions. [error]
不应期望提供密码,并且还需要从/ var / www / html路径中的/ usr / local / bin执行drush命令。
我也在下面尝试过,但是没有用
sudo -u root /var/www/html
sudo -u root /usr/local/bin/drush data_export_import-export nodes --content-types=book >> ${DATAPATH} 2>&1
有人可以帮助我吗?