Я хочу объединить один префикс к файлу внутри скрипта sh
. Пожалуйста, предложите это. Это правильно?
Например:
file=a.txt
prefix=b
mv $file $prefix_$file
echo $prefix_$file
это даст мне вывод как:
b_a.txt
Я хочу объединить один префикс к файлу внутри скрипта sh
. Пожалуйста, предложите это. Это правильно?
Например:
file=a.txt
prefix=b
mv $file $prefix_$file
echo $prefix_$file
это даст мне вывод как:
b_a.txt
_
допустимо для имени переменной и поэтому считается частью имени.
mv "$file" "${prefix}_${file}"
Вы можете использовать:
prefix=b_
mv "$file" "$prefix$file"
Как писал @Ignacio, _
является допустимым символом для имени переменной, поэтому в вашем примере оболочка ищет переменную с именем $prefix_
, которая не существует.