Я плохо знаком с ударом, и я создаю сценарий, что циклы через файлы в каталоге и на основе части имени файла, делает что-то с файлом, до сих пор у меня есть это:
#!/bin/bash
DIR="/Users/me/Documents/import/*"
for f in "$DIR"
do
t=??????
echo "Loading $f into $t..."
done
так $f
произведет что-то вроде этого: /Users/me/Documents/import/time_dim-1272037430173
из этого я хочу t
равняться time_dim
, каталог может быть переменной длиной и -1272037430173
фиксированная длина (это - метка времени Unix btw).
Что лучший способ состоит в том, чтобы пойти об этом?
Непротестированный:
t=`basename $f | sed -e 's/-[0-9]\+$//'`