我想创建一个名称部分为动态的变量,并将其从我的bashshell脚本中导出。我一直在尝试通过以下方式进行。虽然没有成功。请告诉我哪里错了。#!/bin/bashCURRENT_PROCESS_ID=$$var=METASTORE_JDBC_DRIVER_$CURRENT_PROCESS_IDecho$varexport$var='1'执行命令bash.sh我希望脚本会创建一个像METASTORE_JDBC_DRIVER_8769这样的环境变量,我应该能够在脚本之外使用它,但是当我这样做时echo$METASTORE_JDBC_DRIVER_8769在脚本之外,没有给我任何东西。欢迎任何
我想创建一个名称部分为动态的变量,并将其从我的bashshell脚本中导出。我一直在尝试通过以下方式进行。虽然没有成功。请告诉我哪里错了。#!/bin/bashCURRENT_PROCESS_ID=$$var=METASTORE_JDBC_DRIVER_$CURRENT_PROCESS_IDecho$varexport$var='1'执行命令bash.sh我希望脚本会创建一个像METASTORE_JDBC_DRIVER_8769这样的环境变量,我应该能够在脚本之外使用它,但是当我这样做时echo$METASTORE_JDBC_DRIVER_8769在脚本之外,没有给我任何东西。欢迎任何
我正在创建一个非常简单的sh文件来做某事,但我想传递一个没有值的参数,例如:./fuim-l但我收到以下消息:./fuim:optionrequiresanargument--l如果我传递一个随机值,比如./fuim-l1,它会完美运行。我该怎么做?这是我目前所拥有的:whilegetoptse:f:l:hOPTdocase"$OPT"inh)print_help;;e)EXT=$OPTARG;;f)PROJECT_FOLDER=$OPTARG;;l)LIST_FILES=1;;?)print_help;;esacdoneshift$((OPTIND-1))if[-z"$EXT"]||
我正在创建一个非常简单的sh文件来做某事,但我想传递一个没有值的参数,例如:./fuim-l但我收到以下消息:./fuim:optionrequiresanargument--l如果我传递一个随机值,比如./fuim-l1,它会完美运行。我该怎么做?这是我目前所拥有的:whilegetoptse:f:l:hOPTdocase"$OPT"inh)print_help;;e)EXT=$OPTARG;;f)PROJECT_FOLDER=$OPTARG;;l)LIST_FILES=1;;?)print_help;;esacdoneshift$((OPTIND-1))if[-z"$EXT"]||
有些程序在从命令行启动时会立即返回,例如Firefox。大多数实用程序(以及我编写的所有程序)都绑定(bind)到创建它们的shell。如果你控制命令行,程序就死了。您必须向程序或shell脚本中添加什么才能获得立即返回行为?我想我在那里问了两个问题,一个是关于shell脚本的,另一个是关于一般的,如果它们不同的话。我特别想知道是否有办法获取可执行jar来执行此操作。我几乎不好意思问那个问题,但我自己找不到答案。谢谢! 最佳答案 startcmd在Windows上,cmd&在*nux上此处替换cmd=java-jarJarFile.
有些程序在从命令行启动时会立即返回,例如Firefox。大多数实用程序(以及我编写的所有程序)都绑定(bind)到创建它们的shell。如果你控制命令行,程序就死了。您必须向程序或shell脚本中添加什么才能获得立即返回行为?我想我在那里问了两个问题,一个是关于shell脚本的,另一个是关于一般的,如果它们不同的话。我特别想知道是否有办法获取可执行jar来执行此操作。我几乎不好意思问那个问题,但我自己找不到答案。谢谢! 最佳答案 startcmd在Windows上,cmd&在*nux上此处替换cmd=java-jarJarFile.
我正在尝试在shell脚本中使用Unixat命令(用于将作业设置为在特定时间运行)。时间将由使用getopts和optarg的用户输入指定,这似乎工作正常,问题是at。如何将at命令写入脚本以根据用户的输入在特定时间运行?谢谢,瑞安 最佳答案 我说atnow+10minutes对于多行,考虑“HERE-doc”atnow+10minutes 关于linux-如何在shell脚本中使用at命令?,我们在StackOverflow上找到一个类似的问题: https
我正在尝试在shell脚本中使用Unixat命令(用于将作业设置为在特定时间运行)。时间将由使用getopts和optarg的用户输入指定,这似乎工作正常,问题是at。如何将at命令写入脚本以根据用户的输入在特定时间运行?谢谢,瑞安 最佳答案 我说atnow+10minutes对于多行,考虑“HERE-doc”atnow+10minutes 关于linux-如何在shell脚本中使用at命令?,我们在StackOverflow上找到一个类似的问题: https
我需要检查一个数字是否是偶数。这是我尝试过的。newY="281"eCheck=$(($newY%2))echo$newYecho$eCheckwhile[$eCheck-eq0];donewY=$((newY-1))eCheck=$(($newY%2))echo$newYdone...返回eCheck=1怎么会这样?281/2=140.5我也尝试过使用bc,但它进入了无限循环eCheck=$(echo"scale=1;$newY%2"|bc) 最佳答案 Nici是对的,“%”是模数,并给出除法的余数。您的脚本可以简化如下:if[[
我需要检查一个数字是否是偶数。这是我尝试过的。newY="281"eCheck=$(($newY%2))echo$newYecho$eCheckwhile[$eCheck-eq0];donewY=$((newY-1))eCheck=$(($newY%2))echo$newYdone...返回eCheck=1怎么会这样?281/2=140.5我也尝试过使用bc,但它进入了无限循环eCheck=$(echo"scale=1;$newY%2"|bc) 最佳答案 Nici是对的,“%”是模数,并给出除法的余数。您的脚本可以简化如下:if[[