ifs
IFS 读取系统信息
我尝试读取一些系统信息并将它们放入变量中: df -k | grep /dev/mmcblk0p1 | IFS=" " read -r device blocks used available use_percent mounted_on 它不起作用,所有变量都是空的。 ...
我尝试读取一些系统信息并将它们放入变量中: df -k | grep /dev/mmcblk0p1 | IFS=" " read -r device blocks used available use_percent mounted_on 它不起作用,所有变量都是空的。 ...
请注意这是伪代码,我并不是想通过这种方式来计算行数,这个问题是为了弄清楚如何在 for 循环中包含完全空白的换行符。 cat file word word 因为总共有 5 行,所以 x 最后应该等于 5。 IFS=$'\n' x=0 for line in $(cat file) ; do x=$(($x+1)) done echo $x 但是,空白换行符不被计算,并且 x 等于 2 而不是 5。 我以为IFS=$'\n'这会按照我想要的方式工作。有人能解释一下如何在 for 循环中“计...
我有 Ubuntu 16.04.6 (编辑:现已更新至 16.04.7),使用 bash 4.3.48(1)-release (x86_64-pc-linux-gnu)。我无法设置/重置我的 IFS 变量。我尝试过使用文字 CTRL+V 进行设置。甚至尝试过unset。 $Other_IFS有趣的是,对于任何其他变量(如下),其行为都是相同的。 有什么指点吗? 以下是我尝试的输出: mike@laptop:~ $ cat -vte <<< $IFS $ mike@laptop:~ $ IFS=$' \t\n' mike@laptop:~ ...