gpt4 book ai didi

linux - 在 shell 脚本中运行的非 shell 命令

转载 作者:太空宇宙 更新时间:2023-11-04 10:47:05 25 4
gpt4 key购买 nike

我正在尝试在 .sh 脚本中运行非 shell 脚本命令。当前代码如下所示:

#!/bin/bash

echo "Enter name of the folder you want to join!"
read folder
cd ~/domains/name/public_html/$folder/sites/default/
echo "enabling u7seven theme!"
drush en u7seven -y;
echo "disabling overlay!"
drush dis overlay -y;
echo "running all-folder script!"
u7d7up all-folder

不是 shell 代码的代码(服务器上某处的本地脚本是):

u7d7up 所有文件夹

但是,如果我从站点根目录手动调用此函数u7d7up all-folder,它会起作用。由于我有 10 多个站点,我想直接调用脚本,而无需手动输入和执行所有这些命令。

最佳答案

由于 $PATH 变量中不存在 u7d7up,您可能会遇到问题。

编写脚本的一种稳健方法是将 u7d7up 的绝对路径放入;您还需要检查其权限。

#!/bin/bash

echo "Enter name of the folder you want to join!"
read folder
cd ~/domains/name/public_html/$folder/sites/default/
echo "enabling u7seven theme!"
drush en u7seven -y;
echo "disabling overlay!"
drush dis overlay -y;
echo "running all-folder script!"
/absolute-path-to/u7d7up /absolute-path-to/all-folder

关于linux - 在 shell 脚本中运行的非 shell 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32700315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com