你本来是想将sqlplus的返回结果赋值给ASM变量,但是你用到了sqlplus /nolog << EOF > /home/oracle/ASM.log,将执行结果重定向到/home/oracle/ASM.log,这时候ASM里面就是空的了。
② shell脚本中sed如何在键盘上获取值
read -p "Please input: " var # 读键盘输入存放到变量var
echo "$var" | sed '...(此处略)...'
③ 用shell脚本求和,为什么不输出值,而输出
我不知道你说的是不是动态命名。用这种方法可以使输入数据自动求和。首先要定义需要求和的区间。选择要定义区间,然后选择定义名称,在弹出对话框内键入名称:sumarea,名称可以是任意你喜欢的。然后在引用位置输入=OFFSET(sheet1!$A$2,0,0,COUNTA(sheet1!$A:$A)-1,1),注意sheet1,$A$2和sheet1!$A:$A都是相对于你自己的求和区间的。在你的情况下应该是不通的。然后在想要求和的单元格输入=sum(sumarea)。当你在以前求和的区间下方输入新数据是就是自动更新求和的值,次方法也适用于其他函数。
④ Linux bash Shell 中for循环逐行取值的取不到。
awk'NR%2==0{print$0}'/home/ping.txt|whileread-rline
do
echo"$line"
done
这是for循环?
⑤ shell脚本中,获取网站的错误返回值
如果curl能成功下载, 那么返回的代码当然是0, 如果不是的话, 就不是0.
这个shell编程的本事了, 楼主可以求助于w o。这个东西很容易搞定啊。
使用wget也都可以。
以后要是遇到了这方面linux系统问题, linux编程问题, python编程问题, 都可以帮忙呢搞定哦!
需要些什么程序都可以帮忙写出来
⑥ 如何在c程序中取得shell脚本中一个变量的值
可以在程序中输出
但要保证程序中没有其他输出
否则要加标识,并用grep
比如
程序是my_test
在shell中调用
param=`my_test`
这样就可以获取到了。
⑦ ubuntu 18 cron shell 包含top命令,获取不到top值
shell脚本中使用top命令要加-b参数。具体介绍如下:
-b 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内
修改命令cpu_test=`top -n 1 grep -w "Cpu"`为cpu_test=`top -b -n 1 |grep -w "Cpu"`
⑧ bash shell如何获取到命令执行结果的值
将一条命令的执行结果取得命令执行结果的值有:
1、使用反引号`` (数字键1左边的键,tab键上面,英文方式输入)如:a=`echo "hello world"`;即将命令 echo "hello world"的输出赋给变量a
2、可以使用 $(()),如:a=$(echo "hello world"),即将命令echo "hello world"的输出赋给变量a。
⑨ shell脚本中无法取得数组中某元素的值
$[ $sun + ${array[i]} ]
没有这个用法,改一下:
$((sum+${array[$i]}))
array=(`echo $@`) 数组赋值不能这么写,建议用for循环逐个赋值。
⑩ shell脚本的一个返回值问题。
首先,要理解 (( )) 这个符号用作数学运算或整数的逻辑比较,一个例子:
[ “$a” -lt 16 ] 等同于 (( a < 16 ))
$?则是返回上一个命令的执行结果,成功(逻辑真)返回0,失败(逻辑假)返回1。
本题中,
(( 0 )) 返回逻辑假(false),所以$?返回1;
(( 1 )) 返回逻辑真(true),所以$?返回0。