Bash script probleempje
Geplaatst: Do 22 Nov 2018, 23:15
Hallo forumleden,
Ik probeer het volgende werkend te krijgen:
renfunc() {
ext=${1:-"*.[mMkKvV]"}
zoek=${2:-"e\."}
vervang=${3:-"0"}
for f in -$ext; do rename 's/$($zoek)/$($vervang)/' * ; done
}
Het is de bedoeling dat het eerste argument de extensie is en indien niet gegeven dan moet worden gezocht naar .mkv. De zoek-string is het tweede argument etc.
Het is of alle drie meegeven of niets .... kan misschien ook nog anders.. TIPS?
Maar ik krijg de volgende fouten:
Global symbol "$zoek" requires explicit package name (did you forget to declare "my $zoek"?) at (user-supplied code).
Global symbol "$vervang" requires explicit package name (did you forget to declare "my $vervang"?) at (user-supplied code).
De laatste regel klopt dus iets niet. Maar wat?
Alvast bedankt voor de hulp
Bauke
Ik probeer het volgende werkend te krijgen:
renfunc() {
ext=${1:-"*.[mMkKvV]"}
zoek=${2:-"e\."}
vervang=${3:-"0"}
for f in -$ext; do rename 's/$($zoek)/$($vervang)/' * ; done
}
Het is de bedoeling dat het eerste argument de extensie is en indien niet gegeven dan moet worden gezocht naar .mkv. De zoek-string is het tweede argument etc.
Het is of alle drie meegeven of niets .... kan misschien ook nog anders.. TIPS?
Maar ik krijg de volgende fouten:
Global symbol "$zoek" requires explicit package name (did you forget to declare "my $zoek"?) at (user-supplied code).
Global symbol "$vervang" requires explicit package name (did you forget to declare "my $vervang"?) at (user-supplied code).
De laatste regel klopt dus iets niet. Maar wat?
Alvast bedankt voor de hulp
Bauke