Portál AbcLinuxu, 13. května 2025 22:40
nejst=$(cat del | sort | head -1 | awk '{ print $9 }') lftp -c "open -u admin:admin 0.0.0.0; cd Public/zaloha; rm -r $nejst; quit"
$ man lftp ... -c commands Execute the given commands and exit. Commands can be separated with a semicolon, ‘&&’ or ‘||’.Ty tam mas okrem bodkociarok navyse zalomenia riadkov; mozno to je problem. Skus na zaciatok skriptu dat:
#! /bin/sh -xDostanes tak debug vypis kazdeho prilazu po expanzii; budes vidiet, ako sa expandovalo
$nejst
.
Nakoniec mozes skusit dat prikazy do samostatneho skriptu pre lftp(1)
:
-f script_file Execute commands in the file and exit
[root@dbserver Script]# prom=$(cat del)
[root@dbserver Script]# $prom
: command not foundar_2010_14:42:26
[root@dbserver Script]#
jde to tady takhle:
[root@dbserver Script]# echo $prom
slozka__29_Mar_2010_14:42:26
[root@dbserver Script]#
ale v mém připadě zase nefunkční
nejst=$(cat del | sort | head -1 | awk '{ print $9 }')
lftp -c "open -u admin:admin 0.0.0.0;
cd Public/zaloha;
rm -r "echo $nejst";
quit"
lftp -c "open -u admin:admin 0.0.0.0;
cd Public/zaloha;
rm -r $nejst;
quit"
quit a už to funguje. Dokáže mi někdo vysvětlit,jakto?
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.