root@kali-linux:~/Softwares/Softwares/Tools/dirsearch# array=()
root@kali-linux:~/Softwares/Softwares/Tools/dirsearch# for i in 1 2 3 4
> do
> array+=($i)
> done
root@kali-linux:~/Softwares/Softwares/Tools/dirsearch# echo $array
1
root@kali-linux:~/Softwares/Softwares/Tools/dirsearch# for i
market_l="${echo $1 | awk '{print tolower($0)}'}"
echo $market_l
当我执行此命令时,它会显示以下错误:
./test: market_l="${echo $1 | awk '{print tolower($0)}'}": The specified substitution is not valid for this command.
我想在Linux上创建一个脚本来创建一些目录,如果它们不存在的话。目录是在脚本本身内声明的(不是从命令行传递的):
#!/bin/bash
varBaseDir="/home/user"
# Directories to create
varAppDir="${varBaseDir}/app"
varAppDataDir="${varBaseDir}/appData"
if [[ -d ${varAppDir} ]]
then
echo "app dir exist"
考虑:
#!/bin/ksh
db2 connect to MKTETLPS user ....... using ........
db2 "select count(*) from etl.IDM_COLLAPSE_ORG_DEE c where c.IDM_PROCESS_STEP = 'I' and priority in ( '1','2','3','4','5') and c.update_ts < (current timestamp - 60 minutes) w
我正在学习shell,我希望能够循环一些变量。我似乎找不到任何地方有人这样做过,所以我甚至不确定这是不可能的。
基本上,我只想通过对每个变量使用相同的sed命令来省去麻烦。然而,代码显然不起作用。我的问题是,是否有可能遍历变量,如果不可能,我应该如何做?
title="$(echo string1)"
artist="$(echo string2)"
album="$(echo string3)"
for arg in title artist album do
$arg="$(echo "$arg" | sed
我已经写了一个脚本,它将在AmazonLinux2.0上默默地安装Microstrategy
在我的主脚本中,我调用Microstrategy安装脚本,它在/bin/ksh中,我的在/bin/bash中。
mstr_install.sh如下:
#!/bin/bash
#DATE 22-FEB-2019
#DISCRIPTION: IT will Install MSTR-11.1 with Silent Options using optins.txt file
DATE=$(date +"%Y-%m-%d_%T")
PATH="/app/soft/Installati
我有两个变量$a和$b
是否有shell脚本命令将最小变量的值赋给$c
i.e
$c = min($a,$b)
以及一些可以在所有平台上运行的命令: hp-ux、aix、linux_x_64
提前感谢
编辑:默认shell为ksh
在我尝试运行的脚本下面
rm abc.log
near_dr=`sqlplus -s tcs384160/tcs#1234 <<\EOF
set pagesize 0 feedback off verify off heading off echo off
select max(sequence#) from v$archived_log where
我正在使用这个shell脚本
#!/bin/sh
file_name="'STG_MAP_RM_ARN'"
var_log_tbl_date="'29-MAR-2016'"
var_err_file_list=$($ORACLE_HOME/bin/sqlplus -s obi_user/obi_user@UNNATIDEV
<<
END
set pagesize 0 feedback off verify off heading off echo off;
SELECT WM_CONCAT(A) FROM (
我试过这个,
#!/bin/ksh
for i in {1..10}
do
echo "Welcome $i times"
done
在AIX盒的Ksh中。我得到了输出,
欢迎{1.10}次
这里怎么了?它不应该从1到10印出来吗?编辑:根据perkolator的帖子,来自
它只在linux上工作。关于unix,还有其他的工作吗?
for i in 1 2 3 4 5 6 7 8 9 10
很丑。
谢谢。