ich lese aus einer steuerdatei versch. anweisungen ein, da auch dabei ein cronjob definiert werden soll, steht da * mit drinnen, doch was ich als ergebnis erhalte, verstehe ich nicht:
sysdoku-linux,root:root,744,/admin/scripts,10 1 1 * * su - root -c "/admin/scripts/sysdoku-linux.sh archiv >/dev/null 2>/admin/home/logfiles/sysdoku-linux.fehlerlog"
1 2 3 4 5 6 7 8 9 10 11 | while read line; do echo -e "$line" # stimmt... script=`echo $line | cut -d, -f1` _uid=`echo $line | cut -d, -f2` _gid=`echo $line | cut -d, -f3` _path=`echo $line | cut -d, -f4` _cron=`echo -e "$line" | cut -d, -f5` echo $_cron if [ -f [$_path$/$script ]; then flag="exist"; else flag=""; fi done <"$Scriptfile" ... |
ergibt dann:
10 1 1 apache-2.4.23-sles11sp4-x86_64-modssl1.0.2h-libphp5.6.24-modjk1.2.41-ldap2.4.44-pcre8.39.tgz apache test.tgz apache-tomcat-8.0.36.tar.gz appadmin_einrichten.sh appadmin_sourcen appadmin.tgz basisinstall.tgz install.sh lost+found prepare sample.sh server-jre-8u101-linux-x64.tar.gz wildfly-8.2.1.Final.tar.gz apache-2.4.23-sles11sp4-x86_64-modssl1.0.2h-libphp5.6.24-modjk1.2.41-ldap2.4.44-pcre8.39.tgz apache test.tgz apache-tomcat-8.0.36.tar.gz appadmin_einrichten.sh appadmin_sourcen appadmin.tgz basisinstall.tgz install.sh lost+found prepare sample.sh server-jre-8u101-linux-x64.tar.gz wildfly-8.2.1.Final.tar.gz su - root -c /admin/scripts/sysdoku-linux.sh archiv >/dev/null 2>/admin/home/logfiles/sysdoku-linux.fehlerlog
er wandelt also das "*" in die verzeichnisliste um, wie kann ich das unterbinden?