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
  • Odpowiedz
@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
  • Odpowiedz
@farmaceut: Sorry man, ale nie rozumiem co chcesz osiągnąć. Może poniższy kod coś Ci wyjaśni:

#!/bin/bash

file="test.inp"
OUTPUTFILE=${file/.inp/.log}
echo $OUTPUT
FILE
  • Odpowiedz
@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/lustre
  • Odpowiedz
@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 "/"
  • Odpowiedz