【发布时间】:2021-03-16 18:57:29
【问题描述】:
这是我的代码,它运行但什么也不做。
ls | ruby -ne 'File.delete($_) if File.extname($_)==".jpg"'
我认为这是字符串比较问题,但下面的代码有效。
ruby -e 'puts "dsad" if "e" == "e"'
这让我相信 $_ 是一个不同的类型。如何对其进行比较,尤其是与我的初始代码行相关的情况。
【问题讨论】:
这是我的代码,它运行但什么也不做。
ls | ruby -ne 'File.delete($_) if File.extname($_)==".jpg"'
我认为这是字符串比较问题,但下面的代码有效。
ruby -e 'puts "dsad" if "e" == "e"'
这让我相信 $_ 是一个不同的类型。如何对其进行比较,尤其是与我的初始代码行相关的情况。
【问题讨论】:
删除换行符。
ls | ruby -ne 'File.delete($_.chomp) if File.extname($_.chomp)==".jpg"'
【讨论】:
chomp。 (不带接收器)