Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 69711
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T19:37:01+00:00 2026-05-10T19:37:01+00:00

This works (prints, for example, 3 arguments): to run argv do shell script echo

  • 0

This works (prints, for example, “3 arguments”):

to run argv     do shell script 'echo ' & (count argv) & ' arguments' end run 

This doesn’t (prints only “Argument 3: three”, and not the previous two arguments):

to run argv     do shell script 'echo ' & (count argv) & ' arguments'      repeat with i from 1 to (count argv)         do shell script 'echo 'Argument ' & i & ': ' & (item i of argv) & '''     end repeat end run 

In both cases, I’m running the script using osascript on Mac OS X 10.5.5. Example invocation:

osascript 'Script that takes arguments.applescript' Test argument three 

I’m not redirecting the output, so I know that the script is not throwing an error.

If I add a display dialog statement above the do shell script, it throws a “no user interaction allowed” error, so I know that it is executing the loop body.

What am I doing wrong? What is it about this loop that causes osascript to not print anything?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T19:37:01+00:00Added an answer on May 10, 2026 at 7:37 pm

    Try this to avoid having to use the temporary file.

    to run argv         set accumulator to do shell script 'echo ' & (count argv) & ' arguments' altering line endings false         repeat with i from 1 to (count argv)                 set ln to do shell script 'echo 'Argument ' & i & ': ' & (item i of argv) & ''' altering line endings false                 set accumulator to accumulator & ln         end repeat         return accumulator end run 
    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 84k
  • Answers 84k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer As long as it just has to be during runtime… May 11, 2026 at 5:00 pm
  • Editorial Team
    Editorial Team added an answer You can invoke the following sql from C# in a… May 11, 2026 at 5:00 pm
  • Editorial Team
    Editorial Team added an answer Right click on your project and go to your build… May 11, 2026 at 5:00 pm

Related Questions

I'm writing a Python application that takes a command as an argument, for example:
Given the Python documentation for Thread.run() : You may override this method in a
I'm looking for an elegant way to denote undefined values in situations where formatted
I have a Java program which prints to a HTML file. Another method reads

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.