gpt4 book ai didi

linux - Bash 字符串参数空格截断

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:03 25 4
gpt4 key购买 nike

我编写了一个脚本,用于在从文件中读取消息后向用户发送消息。

i.e. ./sendxms number " TEST MSG" -P AccountID -O ID

除了第一个空格后被截断的消息外,所有参数都被读取

i.e. ./sendxms 123232 "TEST" -P AccountID -O ID

下面的第一个字是我的脚本后消息被截断请帮助

#!/bin/bash
cd /usr/local/SendXMS
echo "nohup ./sendxms -q1 -aRECEIVE &"
cd /var/mk/Ali_Test
echo enter file name
read fname
exec<$fname
OLD_IFS=$IFS
count=0
while read line
do
count=`expr $count + 1`;
IFS=' '
read var1 var2 <<<"$line"
#echo "$var1"
#echo "$line"
string="\"This is a test message $var2.\""
cd /usr/local/SendXMS
./sendxms +$var1 $string -pSMPP -Otest
cd /var/mk/Ali_Test
sleep 1

done
IFS=$OLD_IFS
echo "Total SMS Sent $count";

最佳答案

这是因为您没有在此处的命令行中引用参数:

./sendxms +$var1 $string -pSMPP -Otest

将其更改为:

./sendxms +"$var1" "$string" -pSMPP -Otest

关于linux - Bash 字符串参数空格截断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21783148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com