Содержимое переменной, созданной в bash, содержит некоторые невидимые символы, и это не новая строка

немного устарел, но все еще для тех, кто наткнется на это в будущем:

вы можете сделать это с одной строкой, если вы уже писали CredentialProvider и AmazonS3Client.

он будет выглядеть следующим образом:

 String ImageURL = String.valueOf(s3.getUrl(
                                  ConstantsAWS3.BUCKET_NAME, //The S3 Bucket To Upload To
                                  file.getName())); //The key for the uploaded object

, и если вы не написали CredentialProvider и AmazonS3Client, просто добавьте их перед тем, как получить URL-адрес следующим образом:

  CognitoCachingCredentialsProvider credentialsProvider = new CognitoCachingCredentialsProvider(
        getApplicationContext(),
        "POOL_ID", // Identity pool ID
        Regions.US_EAST_1 // Region
);
0
задан Nammami_mar 17 January 2019 в 15:09
поделиться

1 ответ

Непечатные символы могут быть разными. Если вы хотите удалить любые «непечатные» символы, скажите tr, что вы хотите удалить.

POSIX tr имеет ряд именованных классов символов. Для всех печатаемых символов используйте [:print:]. Чтобы удалить все НЕ в этом наборе, -d выберите опцию -c набора.

Таким образом, вместо

tr -d '\n'

используйте

tr -dc '[:print:]'

ЕСЛИ ПРОБЛЕМА - это всего лишь ' - ' в конце ...

x_sign22 = "$ {x_sign22% - *}"

, например:

$: x="aabbccdd_and_somthing_else - "
$: echo "[$x]"
[aabbccdd_and_somthing_else - ]
$: x="${x% -*}"
$: echo "[$x]"
[aabbccdd_and_somthing_else]
0
ответ дан Paul Hodges 17 January 2019 в 15:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: