在下面的回聲輸出是正確的,但是pgm沒有正確接收標誌。欣賞任何見解。shell問題:向cmd發送帶多個標誌的變量
script file:
flags="-umc -v -v "
r="";for d in `ls -d /tmp/passenger*`; do r="$r -x $d"; done
flags="$flags $r"
echo $flags
/usr/sbin/tmpwatch "$flags" -x /tmp/.X11-unix -x /tmp/.XIM-unix \
-x /tmp/.font-unix -x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp
SH -x <腳本
sh -x < ./tmpwatch
+ flags='-umc -v -v '
+ r=
++ ls -d /tmp/passenger.15264
+ for d in '`ls -d /tmp/passenger*`'
+ r=' -x /tmp/passenger.15264'
+ flags='-umc -v -v -x /tmp/passenger.15264'
+ echo -umc -v -v -x /tmp/passenger.15264
-umc -v -v -x /tmp/passenger.15264
+ /usr/sbin/tmpwatch '-umc -v -v -x /tmp/passenger.15264' \
-x /tmp/.X11-unix -x /tmp/.XIM-unix -x /tmp/.font-unix \
-x /tmp/.ICE-unix -x /tmp/.Test-unix 240 /tmp
/usr/sbin/tmpwatch: invalid option --
tmpwatch 2.9.7 - (c) 1997-2006 Red Hat, Inc. All rights reserved.
This program may be freely redistributed under the terms of the
GNU General Public License.
我想我需要$標誌以不同的方式送入命令的輸出...
拉里
謝謝比爾。原始腳本(來自RedHat)具有引號(在添加乘客目錄行之前)。無論如何,我認爲引號需要觸發變量插值。現在我知道更好。腳本位於/etc/cron.daily中以供crontab使用,它有什麼不同嗎?再次感謝,拉里 – 2009-08-25 12:13:03