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 s
komut sed
, belirli bir sözdizimi kullanır:
s/AAAA/BBBB/options
s
ikame komutu nerede , AAAA
değiştirmek istediğiniz regex, yerine BBBB
neyi değiştirmek istediğinizi options
ve 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 sed
sonuç 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
,g
arzu edilmeyebilir hangi küresel içindir.