Komut dosyanızı başka bir komut dosyasının içinde çalıştırarak denemeyi deniyorum. Bazı çözümler hazırladım ve bunları uyguladım (btw - her iki betik de bir dizinde) ancak şu hatayı alıyorum.Bash, bir dizin, bir komut dosyasından komut dosyasını çalıştırır, olağanüstü hata
İşte benim kodum.
#!/bin/bash
echo "this script is about to run another script"
a=ab
b=AB
echo "$a"
echo "$b"
sh ./tr_znaki.sh "$a" "$b"
Herhangi bir fikir?
znaki_tr.sh
first_two="$1 $2" #zapisuje dwia pierwsze znaki do wspolnej zmiennej
a="$1";b="$2" #rozdziela znaki
split1=$(echo $a | fold -w 1) #rozdziela a na litery i wypisuje
split2=$(echo $b | fold -w 1) #rozdziela a na litery i wypisuje
arr1=($split1) #zapisanie stringu do tablicy
arr2=($split2) #zapisanie stringu do tablicy
shift #usuwa pierwszy argument
shift #usuwa drugi argument
size1=${#arr1[@]} #zapisanie rozmiaru arr1 do zmiennej
size2=${#arr2[@]} #zapisanie rozmiaru arr2 do zmiennej
# nieskończona pętla pozwalająca na ciągłe wpisywanie tekstu do translacji, przerywana standardowo ctrl + c
while true
do
read tekst #zmienna, do której wpisywany jest przez użytkownika tekst
mod=$tekst #zapisanie wpisanego tekstu do zmiennej
for ((i=0; i<${size1}; i++));
do
mod=${mod//[${arr1[i]}]/${arr2[i]}} #nowa zmienna z zamianą którejś z wartości w arr na odpowiadającą wartość w arr2
done
echo $mod #wypisanie zmienionego tekstu
#sleep 1 #czeka sekundę
done
OK ile çalıştırmak için, yani ne gibi bakmak tr_znaki.sh yapar: ile komut dosyasını çalıştırın? –
./Tr_znaki.sh''nin Satırı 13'ü nedir? –