如何在一行命令中启动sh文件?这是我通常在特定路径中启动sh文件的方式。
user@user:~$ cd idea-IC-171.4424.56/bin
user@user:~/idea-IC-171.4424.56/bin$ ./idea.sh
如果我想像下面这样在一行中启动命令,我将得到错误
user@user:~/idea-IC-171.4424.56/bin$ cd idea-IC-171.4424.56/bin/idea.sh
bash: cd: idea-IC-171.4424.56/bin/idea.sh: No such file or directory
在脚本继续其主要工作之前,我正在尝试检查脚本所依赖的所有非POSIX命令是否都存在。这将帮助我确保我的脚本不会在以后由于缺少命令而生成错误。
我希望将所有此类非POSIX命令的列表保存在一个名为DEPS的变量中,以便随着脚本的发展和依赖于更多命令,我可以编辑此变量。
我希望脚本支持带有空格的命令,例如my program。
这是我的脚本。
#!/bin/sh
DEPS='ssh scp "my program" sftp'
for i in $DEPS
do
echo "Checking $i ..."
if ! command
#!/bin/bash
declare -a gpu_array=("rtx3060", "rtx3070", "rtx3080", "rtx3090", "rx6700")
#host = "http://192.168.1.31:5000/"
for gpu in ${gpu_array[*]}; do
gpu_url = $"http://192.168.1.31:5000/$gpu"
value = $(curl "${gpu_url}")
我有一个bash脚本,我想用它从数据库中提取IP地址。我似乎拿不到一美元。
命令是:./goto.sh 2010。
我想要它采取2010年和搜索数据库为它。
goto.sh:
#!/bin/bash
ip=`mysql -Ns wksips -e 'SELECT IP FROM ips WHERE ID LIKE '%'''$1''';`
echo $ip
我有%符号,因为所有单元都以wk开头,例如wks2010。
我尝试过更改引号,但在mysql中运行时仍然失败。
++ mysql -Ns wksips从ips中选择IP,其中
$ sh
sh-3.2$ if
> ps -ef | grep apple ;
> then
> echo APPLE
> fi ;
lazer 7584 7571 0 04:36 pts/4 00:00:00 grep apple
APPLE
sh-3.2$ exit
exit
$ which sh
/bin/sh
$ /bin/sh -c if ps -ef | grep apple ; then echo APPLE fi ;
bash: syntax error near unexpected token `then'
$
如前所述,我的
我正在尝试执行(运行)一个脚本,但是我得到了一个未找到文件的错误: 这行代码是:RUN settings/certs/install-certs.sh 使用相同路径中的文件的其他行不会导致任何问题。 这里我漏掉了什么? Dockerfile: FROM container-registry.ubs.net/maven:3.6.1-alpine as build
WORKDIR /app
COPY . .
RUN chmod +x settings/certs/install-certs.sh
RUN settings/certs/install-certs.sh
RUN mvn clean
问题
我有一个名为boiler的变量,我想要表达变量si1,我不知道如何以简单和最小的方式来实现这一点。
boiler='#!/bin/bash
source ../../functions.sh
current="${si1}"
ready custom
title
breadcrumbs \""$current"\" \"Options\"
# END OF BOILER (DO NOT REMOVE ABOVE CODE OR MODIFY IT)
'
问题
问题是,除了${si1}变量之外,我希望这个字符串