-1

Я хочу объединить один префикс к файлу внутри скрипта sh . Пожалуйста, предложите это. Это правильно?

Например:

file=a.txt
prefix=b

mv $file $prefix_$file

echo $prefix_$file

это даст мне вывод как:

b_a.txt

2 ответа2

4

_ допустимо для имени переменной и поэтому считается частью имени.

mv "$file" "${prefix}_${file}"
0

Вы можете использовать:

prefix=b_
mv "$file" "$prefix$file"

Как писал @Ignacio, _ является допустимым символом для имени переменной, поэтому в вашем примере оболочка ищет переменную с именем $prefix_ , которая не существует.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .