немного устарел, но все еще для тех, кто наткнется на это в будущем:
вы можете сделать это с одной строкой, если вы уже писали 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
);
Непечатные символы могут быть разными. Если вы хотите удалить любые «непечатные» символы, скажите tr
, что вы хотите удалить.
POSIX tr
имеет ряд именованных классов символов. Для всех печатаемых символов используйте [:print:]
. Чтобы удалить все НЕ в этом наборе, -d
выберите опцию -c
набора.
Таким образом, вместо
tr -d '\n'
используйте
tr -dc '[:print:]'
ЕСЛИ ПРОБЛЕМА - это всего лишь
blockquote>' - '
в конце ...x_sign22 = "$ {x_sign22% - *}"
, например:
$: x="aabbccdd_and_somthing_else - " $: echo "[$x]" [aabbccdd_and_somthing_else - ] $: x="${x% -*}" $: echo "[$x]" [aabbccdd_and_somthing_else]