Neden bu bash betiği
ssh $SERVER bash <<EOF
sed -i "s/database_name: [^ ]*/database_name: kartable_$ME" $PARAM_FILE
exit
EOF
çıktı ->
sed: -e expression #1, char 53: unterminated `s' command
Neden bu bash betiği
ssh $SERVER bash <<EOF
sed -i "s/database_name: [^ ]*/database_name: kartable_$ME" $PARAM_FILE
exit
EOF
çıktı ->
sed: -e expression #1, char 53: unterminated `s' command
Yanıtlar:
Bu skomut sed, belirli bir sözdizimi kullanır:
s/AAAA/BBBB/options
sikame komutu nerede , AAAAdeğiştirmek istediğiniz regex, yerine BBBBneyi değiştirmek istediğinizi optionsve ikame komutunun global ( g) veya ignore case ( i) gibi seçeneklerinden herhangi biri .
Özel durumunuzda, son noktayı kaçırdınız /, eğer eklerseniz, iyi sedsonuç verecek:
➜ ~ sed 's/database_name: [^ ]*/database_name: kartable_$ME/'
database_name: something
database_name: kartable_$ME
info sed 'The "s" Command' s komutunun tam tanımını ve kullanımını içerir.
/değilg,garzu edilmeyebilir hangi küresel içindir.