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