Parametreler tarafından yönteme sağlanan bir komutu yürüten bir bash komut dosyasında bir işlev yöntemi oluşturmaya çalışıyorum.
Bunun gibi anlamlar:
special_execute()
{
# Some code
# Here's the point where the command gets executed
$@
# More code
}
special_execute echo "abc"
Zaten Denedim $@
, "$@"
, $*
, "$*"
bunu nasıl yapabildin?
Benim için çalışmadı:
—
BrainStone
perl -MTime::HiRes=sleep -le 'for(1..100) { print; sleep 0.05; }'
vetar -cvf "backups/test.tar" -P "backups/uncompressed_server_backup_(DO NOT TOUCH!)/server/"
tırnak işareti kullanın
—
edersiniz
"$@"
, o zaman daha fazla başarı elde
Tamam. Şimdi çalışıyor. gerçek çağrı etrafında kodu berbat gibi görünüyor.
—
BrainStone
sorun değil, hepimizin o anları var :)
—
Drav Sloan
$@
benim için çalışıyor ..special() { $@; }
...special echo "foo"
verirfoo