linux shell 读取for循环中出现难处理的数据之单引号错误实例

原语句:

#!/bin/bash

for test in I don‘t know if this‘ll work

do

echo "work:$test"

done

结果:

work:I

work:dont know if thisll

work:work

改成后语句:

#!/bin/bash

for test in I don\‘t know if "this‘ll" work

do

echo "work:$test"

done

结果:

work:I

work:don‘t

work:know

work:if

work:this‘ll

work:work

时间: 2024-10-16 04:08:53

linux shell 读取for循环中出现难处理的数据之单引号错误实例的相关文章

Linux shell 读取一行

方法一 通过指定IFS--Internal Field Separator,IFS默认情况下是<space><tab><newline>,可以下脚本中设定IFS值 DEMO 1 $cat t1.txt abcfd $cat test_IFS.sh #! /bin/sh IFS="c" for LINE in `cat t1.txt` do echo $LINE done $sh test_IFS.sh ab fd 这里需要读取一行只需将IFS=&qu

linux shell 按行循环读入文件方法

转http://blog.csdn.net/hittata/article/details/7042779 #/bin/bash printf "*************************************\n" echo " cat file whiel read line"   cat test.txt |while read line   do   echo $line;   done   printf "***************

linux shell 读取配置文件的一个例子

配置文件内容如下: #Created by JInto - www.guh-software.de #Tue Aug 28 22:20:17 GMT+08:00 2018 aas_amountuser_switch=1 aas_fleet_switch=1 aas_usertokenproct_switch=1 aas_usertokenproct_num=5 aas_devtokenproct_switch=1...... 读取脚本如下: # /bin/bash configuration_f

linux shell条件与循环举例

1. if/else 语句 语法: if condition; then commands;elif condition; then commands;else commands;fi 示例:需求:脚本需要1个参数才能正确运行,而在脚本执行时,如果指定的参数个数不等于1,则shell脚本就应该打印出一个错误信息,告知用户指定的参数个数不对,然后结束脚本的执行.#!/bin/bashif [ $# -ne 1 ];then echo "Error! Arguments are not correc

Linux Shell基础学习——循环与条件判断

for循环 1. 注意do必须换行 for i in {1..10}  do    echo $i done 2. 注意do必须换行 for i in 1 2 3 4 5  do     echo $i done 3. 遍历命令输出的结果 for shname in `ls *.sh` do        echo $shname done 4. 类似高级语言的for循环 for((i=1;i<100;i++)) do         echo $i done for循环就到这里,有这几个就够用

linux shell的for循环语法是怎样的?

答:如下: for ((i=0;i<100;i++)) do echo "i=${i}" done 原文地址:https://www.cnblogs.com/dakewei/p/10658832.html

linux下向一个文件中的某行插入数据的做法

sed -i 'ni\x' test.file        表示向test.file文件里的第n行的前面添加x内容sed -i 'na\x' test.file       表示向test.file文件里的第n行的后面添加x内容 sed -i '/m/i\x' test.file     表示向test.file文件里匹配m字符串的行的前面添加x内容sed -i '/m/a\x' test.file    表示向test.file文件里匹配m字符串的行的后面添加x内容 -i     表示in

使用函数BAPISDORDER_GETDETAILEDLIST读取S/4HANA中Sales Order行项目数据

事务码MM03查看物料主数据,如下图所示的行项目数据,包含物料ID,描述信息,数量,单价等等: 使用如下代码进行行项目读取: DATA: ls_read TYPE order_view, lt_item TYPE TABLE OF bapisdit, lt_header TYPE table of sales_key. APPEND INITIAL LINE TO lt_header ASSIGNING FIELD-SYMBOL(<header>). " 代表读取行项目 ls_rea

linux shell命令向文件内特定的行插入数据,如注释等

1 文本1.txt为样例文件,内容为10行样例 2 向第2行到第7行的内容添加注释 命令如下: 使用sed命令 -i 直接修改读取的文件内容,而不是输出到终端 s代表替换 s前面的数字,代表需要添加的行数 ^代表行首 $代表行尾 &后面接添加的内容 :分号代表可以写多个条件 最后加文件名字,命里组合如下 sed -i '2s/^/&<!-- /;7s/$/& -->/' 1.txt 文件太长可以用截图的命令 -n 只显示匹配处理的行 '2,7p'  处理第2到7行 se