Wpis z mikrobloga

@farmaceut: Ładnie się rozwijasz z bash :) dwie rzeczy do zmiany. Skoro robisz w bash to używaj bash a nie sh, a druga to kolejność:
./Skrypty/farmaceutarg1.sh -p 1 -n 1 test.inp
Ze strony:
https://dustymabe.com/2013/05/17/easy-getopt-for-a-bash-script/

We can almost exactly perform the same task with the getopts builtin. Unfortunately the getopts builtin does not support long options so I created a new -c short option and added a : to the
@ddzwon: A jeszcze jedno pytanie mam!

Pobieram nazwę pliku jako ostatni argument:

file=${@: -1}
i potem chciałbym go zapisać do nowego pliku z jednoczesną podmianką rozszerzenia z .inp na .log
zrobiłem tak:

echo 'OUTPUT_FILE="${$file/.inp/.log}"' >> SLURM_$file
ale nie łapie $file jako nazwy pliku tylko pozostawia jako $file :C

Wyżej mam:

INPUT_FILE=$file >> SLURM_$file
i to po ruszeniu skryptu zwraca mi

INPUT_FILE=nazwa_pliku.inp
@ddzwon: Wlasnie to co zrobiles :O Ale czemu mi to nie działa w skrypcie! W terminalu jest okej! ( ͠° °)

=== odpowiedz na btw===
Chyba forwardslash działa,
_
_

edit: albo i nie - moze dawaj po prostu w tag kodu
_`

edit2: tez nie...lol
@ddzwon: Jak juz sie bawimy w inne pytania to moze wiesz 'ocochodzi?':

cp: nie można zamazać nie-katalogu „/home/users/farmaceut/test/test.inp” katalogiem „/tmp/lustreshared/farmaceut/gaussian/15087654”


xD

To ta komenda:

# Kopiowanie danych wejsciowych do katalogu wskazywanego zmienna $TMPDIR
cp ${INPUT_DIR}/${INPUT_FILE} ${TMPDIR}
A tutaj są zmienne:
file=${@: -1} ←-- ostatni line argument

INPUT_DIR=$PWD
INPUT_FILE=$file
export TMPDIR="/tmp/lustre_shared/$USER/gaussian/$SLURM_JOBID"
@farmaceut: Hmmmm. Nie staram sie narazie zrozumiec twojego kodu, ale po komunikacie bledu wnosze ze starasz sie skopiowac plik w miejsce w ktorym jest katalog (zastapic go)

Czytajac twoj skrypt sprawdzilbym co sie stanie jak do "${TMPDIR}" dodasz na koncu "/"