I want to touch each file in a directory:
files=$(ls -a "node_modules/suman-types/dts")
echo "files $files";
for file in "$files"; do
echo "touching file $file";
touch "node_modules/suman-types/dts/$file";
done
but after running that, I get:
inject.d.ts
injection.d.ts
integrant-value-container.d.ts
it.d.ts
reporters.d.ts
runner.d.ts
suman-utils.d.ts
suman.d.ts
table-data.d.ts
test-suite-maker.d.ts
test-suite.d.ts: File name too long
What is that "File name too long" message about?
Update #1
I changed my script to this:
files=$(find "node_modules/suman-types/dts" -name "*.d.ts")
for file in "$files"; do
echo "touching file $file";
touch "$file";
done
touch "node_modules/suman-types"
But then I get this:
$ ./types-touch.sh
touching file node_modules/suman-types/dts/after-each.d.ts
node_modules/suman-types/dts/after.d.ts
node_modules/suman-types/dts/before-each.d.ts
node_modules/suman-types/dts/before.d.ts
node_modules/suman-types/dts/describe.d.ts
node_modules/suman-types/dts/global.d.ts
node_modules/suman-types/dts/index-init.d.ts
node_modules/suman-types/dts/inject.d.ts
node_modules/suman-types/dts/injection.d.ts
node_modules/suman-types/dts/integrant-value-container.d.ts
node_modules/suman-types/dts/it.d.ts
node_modules/suman-types/dts/reporters.d.ts
node_modules/suman-types/dts/runner.d.ts
node_modules/suman-types/dts/suman-utils.d.ts
node_modules/suman-types/dts/suman.d.ts
node_modules/suman-types/dts/table-data.d.ts
node_modules/suman-types/dts/test-suite-maker.d.ts
node_modules/suman-types/dts/test-suite.d.ts
touch: node_modules/suman-types/dts/after-each.d.ts
node_modules/suman-types/dts/after.d.ts
node_modules/suman-types/dts/before-each.d.ts
node_modules/suman-types/dts/before.d.ts
node_modules/suman-types/dts/describe.d.ts
node_modules/suman-types/dts/global.d.ts
node_modules/suman-types/dts/index-init.d.ts
node_modules/suman-types/dts/inject.d.ts
node_modules/suman-types/dts/injection.d.ts
node_modules/suman-types/dts/integrant-value-container.d.ts
node_modules/suman-types/dts/it.d.ts
node_modules/suman-types/dts/reporters.d.ts
node_modules/suman-types/dts/runner.d.ts
node_modules/suman-types/dts/suman-utils.d.ts
node_modules/suman-types/dts/suman.d.ts
node_modules/suman-types/dts/table-data.d.ts
node_modules/suman-types/dts/test-suite-maker.d.ts
node_modules/suman-types/dts/test-suite.d.ts: No such file or directory
for file in "$files"; do
should become this insteadfor file in $files; do
...damn – Alexander Mills Nov 19 '17 at 03:09