Aktywne Wpisy
Dziewczynka w przeczkolu narysowała flage ukrainy a film jest z jej zatrzymania xD
#ukraina
#ukraina
michalxd21 +264
Żaden pies nie przyszedł na konferencję. Żaden. Pewny siebie Szczęsny, Kapitan Lewandowski, "lider" środka pola Zieliński. Żaden. #mecz
Co tu jest źle? Dostaje wiadomość z komend
if ... fi
, ale jużgetopts
po zadaniu argumentów (np.script.sh test.inp -n 1
) nie zwraca1 node/s were given.
https://pastebin.com/Bpqi01Uz
#bash #programowanie #naukaprogramowania #programista15k #kiciochpyta #pytaniedoeksperta #pytanie
./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
(powiadomienia nie dzialaja i nie widziałem, że mi odpisałes.... :S :P )
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 :CWyżej mam:
INPUT_FILE=$file >> SLURM_$file
i to po ruszeniu skryptu zwraca mi
INPUT_FILE=nazwa_pliku.inp
echo 'OUTPUT_FILE="${file/.inp/.log}"' >> SLURM_$file
alei wtedy zapisuje jako:
OUTPUT_FILE="${file/.inp/.log}"
#!/bin/bash
file="test.inp"
OUTPUTFILE=${file/.inp/.log}
echo $OUTPUTFILE
=== odpowiedz na btw===
Chyba forwardslash działa,
_
_
edit: albo i nie - moze dawaj po prostu w tag kodu
_`
edit2: tez nie...lol
'OUTPUT_FILE="${file/.inp/.log}"' >> SLURM_$file
usunalem " " otaczające
${file/.inp/.log}
___ Zobaczymy_czy_dziala
a_teraz ?
Hahaha, calkowicie sie z Toba zgadzam
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 argumentINPUT_DIR=$PWD
INPUT_FILE=$file
export TMPDIR="/tmp/lustre_shared/$USER/gaussian/$SLURM_JOBID"
Czytajac twoj skrypt sprawdzilbym co sie stanie jak do "${TMPDIR}" dodasz na koncu "/"