通过 root 运行此脚本时,输出变量不存储“pbrun tsm_support.ksh -c $i”命令的值。
#!/bin/bash
set -x
for i in `cat /home/unixlist.txt`
do
output=$(pbrun tsm_support.ksh -c $i)
echo $output >> /home/file.txt
if echo "$output" | grep -i "OPTION01" ;
then
echo successfull-- $i===$output
当我从本地用户 id 运行此脚本时,它会完美运行文件并打印输出,
Error-- DBSSS0006=== Starting checkfix script.....DBSSS0006:B:SunOS:1:1:2:0:Z
Error-- DBSSS0005=== Starting checkfix script.....DBSSS0005:B:SunOS:1:1:2:0:Z
但是当我从 root 运行这个脚本时,它不会获取输出变量的值。它不占用 $output 的值。
Error-- DBSSS0006===
Error-- DBSSS0005===
我没有root权限,我可以编辑crontab文件并将我的条目放在那里。