Как заменить какой-либо символ из строки в UNIX?
У меня есть две строки, как это...
a=[2018:08:22-15:26:18:26182619]
b=[2018:08:22-15:26:18:26182619]
И я хочу конвертировать a= 20180911183706376476
b= 2018082215261826182619
Может кто-нибудь, пожалуйста, помогите мне?
1 ответ
Решение
На странице справки "test, [- утилита оценки состояния" (доступной с помощью команды man [ или man test), опция "-ne" используется для сравнения целых чисел. Используйте оператор '=' для строк.
n1 -eq n2 Истинно, если целые числа n1 и n2 алгебраически равны.
s1 = s2 Истинно, если строки s1 и s2 идентичны.
Вероятно, неплохая идея заключать в кавычки также и строки. Обязательно используйте двойные (или мягкие) кавычки с переменными.
if [ "$a" = "$b" ]
then
#do something
fi